Latest Bitwarden Android app crashes when trying to add a new login entry #1738

Closed
opened 2026-02-05 01:37:08 +03:00 by OVERLORD · 8 comments
Owner

Originally created by @kiviktnm on GitHub (Oct 23, 2023).

Subject of the issue

Latest Bitwarden Android app crashes when trying to add a new login entry. The previous version of the app didn't do that. I also didn't encounter this issue when using the official Bitwarden servers (https://bitwarden.com). Sync works as expected.

I've tried clearing the Android app storage and cache as well as reinstalling the app.

Deployment environment

  • Vaultwarden version: 1.29.2
  • Install method: Vaultwarden enabled in NixOS options

  • Clients used: Android

  • Reverse proxy and version: Nginx 1.24.0

  • Other relevant details: Bitwarden Android app version 2023.9.2

More about Vaultwarden installation

I installed vaultwarden by enabling it in NixOS options basically the same way as it's done in the Deployment examples wiki page That runs the vaultwarden binary as a systemd service. It uses a SQLite database. I haven't tested this using other distros, so I hope it's not a NixOS specific bug.

If there are any details that are needed about the way NixOS does things I can look them up as I understand you don't want to spend time debugging NixOS.

The NixOS config used to run vaultwarden

I'm including this because it should tell what vaultwarden options I have set despite it being a nix file.

let
  unstable = import <unstable> {};
in
{
  services.vaultwarden = {
    enable = true;
    package = unstable.vaultwarden;
    config = {
      DOMAIN = "redacted";
      SIGNUPS_ALLOWED = false;
      ROCKET_ADDRESS = "0.0.0.0";
      ROCKET_PORT = 8222;
      WEBSOCKET_ENABLED = true;
      WEBSOCKET_ADDRESS = "0.0.0.0";
      WEBSOCKET_PORT = 3012;
      SMTP_HOST = "redacted";
      SMTP_PORT = 587;
      SMTP_USERNAME = "redacted";
      SMTP_SECURITY = "starttls";
      SMTP_FROM = "redacted";
      SMTP_FROM_NAME= "redacted";
    };
  };
  services.nginx = {
    enable = true;

    recommendedProxySettings = true;
    recommendedTlsSettings = true;
    recommendedGzipSettings = true;
    recommendedOptimisation = true;

    virtualHosts."redacted" = {
      enableACME = true;
      forceSSL = true;
      locations."/" = {
          proxyPass = "http://localhost:8222";
          proxyWebsockets = true;
        };
        locations."/notifications/hub" = {
          proxyPass = "http://localhost:3012";
          proxyWebsockets = true;
        };
        locations."/notifications/hub/negotiate" = {
          proxyPass = "http://localhost:8222";
          proxyWebsockets = true;
        };
    };
  };

}
How NixOS creates the systemd service (=how vaultwarden is started)

This should tell how vaultwarden is started.

EnvironmentFile contains the environment variables that are used to configure vaultwarden.

systemd.services.vaultwarden = {
aliases = [ "bitwarden_rs.service" ];
after = [ "network.target" ];
path = with pkgs; [ openssl ];
serviceConfig = {
  User = user;
  Group = group;
  EnvironmentFile = [ configFile ] ++ optional (cfg.environmentFile != null) cfg.environmentFile;
  ExecStart = "${vaultwarden}/bin/vaultwarden";
  LimitNOFILE = "1048576";
  PrivateTmp = "true";
  PrivateDevices = "true";
  ProtectHome = "true";
  ProtectSystem = "strict";
  AmbientCapabilities = "CAP_NET_BIND_SERVICE";
  StateDirectory = "bitwarden_rs";
  StateDirectoryMode = "0700";
  Restart = "always";
  };
wantedBy = [ "multi-user.target" ];
};

Steps to reproduce

In the Android app press the '+'-button on the bottom right corner.

Type name, username and password.

Hit save on the top right.

App crashes.

Expected behaviour

The new login entry gets added to my vault.

Actual behaviour

Android app crashes.

Troubleshooting data

Vaultwarden logs

Not sure if these help.

/--------------------------------------------------------------------\
|                        Starting Vaultwarden                        |
|--------------------------------------------------------------------|
| This is an *unofficial* Bitwarden implementation, DO NOT use the   |
| official channels to report bugs/features, regardless of client.   |
| Send usage/configuration questions or feature requests to:         |
|   https://github.com/dani-garcia/vaultwarden/discussions or        |
|   https://vaultwarden.discourse.group/                             |
| Report suspected bugs/issues in the software itself at:            |
|   https://github.com/dani-garcia/vaultwarden/issues/new            |
\--------------------------------------------------------------------/
[2023-10-23 20:14:48.096][vaultwarden::api::notifications][INFO] Starting WebSockets server on 0.0.0.0:3012
[2023-10-23 20:14:48.097][routes][INFO] Routes loaded:
[2023-10-23 20:14:48.097][routes][INFO] GET    /
[2023-10-23 20:14:48.097][routes][INFO] HEAD   /
[2023-10-23 20:14:48.097][routes][INFO] GET    /<p..> [10]
[2023-10-23 20:14:48.097][routes][INFO] GET    /admin
[2023-10-23 20:14:48.097][routes][INFO] GET    /admin [2]
[2023-10-23 20:14:48.097][routes][INFO] POST   /admin
[2023-10-23 20:14:48.097][routes][INFO] POST   /admin/config
[2023-10-23 20:14:48.097][routes][INFO] POST   /admin/config/backup_db
[2023-10-23 20:14:48.097][routes][INFO] POST   /admin/config/delete
[2023-10-23 20:14:48.097][routes][INFO] GET    /admin/diagnostics
[2023-10-23 20:14:48.097][routes][INFO] GET    /admin/diagnostics/config
[2023-10-23 20:14:48.097][routes][INFO] POST   /admin/invite
[2023-10-23 20:14:48.097][routes][INFO] GET    /admin/logout
[2023-10-23 20:14:48.097][routes][INFO] POST   /admin/organizations/<uuid>/delete
[2023-10-23 20:14:48.097][routes][INFO] GET    /admin/organizations/overview
[2023-10-23 20:14:48.097][routes][INFO] POST   /admin/test/smtp
[2023-10-23 20:14:48.097][routes][INFO] GET    /admin/users
[2023-10-23 20:14:48.097][routes][INFO] GET    /admin/users/<uuid>
[2023-10-23 20:14:48.097][routes][INFO] POST   /admin/users/<uuid>/deauth
[2023-10-23 20:14:48.097][routes][INFO] POST   /admin/users/<uuid>/delete
[2023-10-23 20:14:48.097][routes][INFO] POST   /admin/users/<uuid>/disable
[2023-10-23 20:14:48.097][routes][INFO] POST   /admin/users/<uuid>/enable
[2023-10-23 20:14:48.097][routes][INFO] POST   /admin/users/<uuid>/invite/resend
[2023-10-23 20:14:48.097][routes][INFO] POST   /admin/users/<uuid>/remove-2fa
[2023-10-23 20:14:48.097][routes][INFO] GET    /admin/users/by-mail/<mail>
[2023-10-23 20:14:48.097][routes][INFO] POST   /admin/users/org_type
[2023-10-23 20:14:48.097][routes][INFO] GET    /admin/users/overview
[2023-10-23 20:14:48.097][routes][INFO] POST   /admin/users/update_revision
[2023-10-23 20:14:48.097][routes][INFO] GET    /alive
[2023-10-23 20:14:48.097][routes][INFO] HEAD   /alive
[2023-10-23 20:14:48.097][routes][INFO] DELETE /api/accounts
[2023-10-23 20:14:48.097][routes][INFO] POST   /api/accounts/api-key
[2023-10-23 20:14:48.097][routes][INFO] PUT    /api/accounts/avatar
[2023-10-23 20:14:48.097][routes][INFO] POST   /api/accounts/delete
[2023-10-23 20:14:48.097][routes][INFO] POST   /api/accounts/delete-recover
[2023-10-23 20:14:48.097][routes][INFO] POST   /api/accounts/delete-recover-token
[2023-10-23 20:14:48.097][routes][INFO] POST   /api/accounts/email
[2023-10-23 20:14:48.097][routes][INFO] POST   /api/accounts/email-token
[2023-10-23 20:14:48.097][routes][INFO] POST   /api/accounts/kdf
[2023-10-23 20:14:48.097][routes][INFO] POST   /api/accounts/key
[2023-10-23 20:14:48.097][routes][INFO] POST   /api/accounts/keys
[2023-10-23 20:14:48.097][routes][INFO] POST   /api/accounts/password
[2023-10-23 20:14:48.097][routes][INFO] POST   /api/accounts/password-hint
[2023-10-23 20:14:48.097][routes][INFO] POST   /api/accounts/prelogin
[2023-10-23 20:14:48.097][routes][INFO] PUT    /api/accounts/profile
[2023-10-23 20:14:48.097][routes][INFO] GET    /api/accounts/profile
[2023-10-23 20:14:48.097][routes][INFO] POST   /api/accounts/profile
[2023-10-23 20:14:48.097][routes][INFO] POST   /api/accounts/register
[2023-10-23 20:14:48.097][routes][INFO] GET    /api/accounts/revision-date
[2023-10-23 20:14:48.097][routes][INFO] POST   /api/accounts/rotate-api-key
[2023-10-23 20:14:48.097][routes][INFO] POST   /api/accounts/security-stamp
[2023-10-23 20:14:48.097][routes][INFO] POST   /api/accounts/verify-email
[2023-10-23 20:14:48.097][routes][INFO] POST   /api/accounts/verify-email-token
[2023-10-23 20:14:48.097][routes][INFO] POST   /api/accounts/verify-password
[2023-10-23 20:14:48.097][routes][INFO] GET    /api/alive
[2023-10-23 20:14:48.097][routes][INFO] GET    /api/auth-requests
[2023-10-23 20:14:48.097][routes][INFO] POST   /api/auth-requests
[2023-10-23 20:14:48.097][routes][INFO] PUT    /api/auth-requests/<uuid>
[2023-10-23 20:14:48.097][routes][INFO] GET    /api/auth-requests/<uuid>
[2023-10-23 20:14:48.097][routes][INFO] GET    /api/auth-requests/<uuid>/response?<code>
[2023-10-23 20:14:48.097][routes][INFO] DELETE /api/ciphers
[2023-10-23 20:14:48.097][routes][INFO] GET    /api/ciphers
[2023-10-23 20:14:48.097][routes][INFO] POST   /api/ciphers
[2023-10-23 20:14:48.097][routes][INFO] GET    /api/ciphers/<cipher_id>/events?<data..>
[2023-10-23 20:14:48.097][routes][INFO] PUT    /api/ciphers/<uuid>
[2023-10-23 20:14:48.097][routes][INFO] DELETE /api/ciphers/<uuid>
[2023-10-23 20:14:48.097][routes][INFO] GET    /api/ciphers/<uuid>
[2023-10-23 20:14:48.097][routes][INFO] POST   /api/ciphers/<uuid>
[2023-10-23 20:14:48.097][routes][INFO] PUT    /api/ciphers/<uuid>/admin
[2023-10-23 20:14:48.097][routes][INFO] DELETE /api/ciphers/<uuid>/admin
[2023-10-23 20:14:48.097][routes][INFO] GET    /api/ciphers/<uuid>/admin
[2023-10-23 20:14:48.097][routes][INFO] POST   /api/ciphers/<uuid>/admin
[2023-10-23 20:14:48.097][routes][INFO] POST   /api/ciphers/<uuid>/attachment
[2023-10-23 20:14:48.097][routes][INFO] POST   /api/ciphers/<uuid>/attachment-admin
[2023-10-23 20:14:48.097][routes][INFO] DELETE /api/ciphers/<uuid>/attachment/<attachment_id>
[2023-10-23 20:14:48.097][routes][INFO] GET    /api/ciphers/<uuid>/attachment/<attachment_id>
[2023-10-23 20:14:48.097][routes][INFO] POST   /api/ciphers/<uuid>/attachment/<attachment_id> [1]
[2023-10-23 20:14:48.097][routes][INFO] DELETE /api/ciphers/<uuid>/attachment/<attachment_id>/admin
[2023-10-23 20:14:48.097][routes][INFO] POST   /api/ciphers/<uuid>/attachment/<attachment_id>/delete
[2023-10-23 20:14:48.097][routes][INFO] POST   /api/ciphers/<uuid>/attachment/<attachment_id>/delete-admin
[2023-10-23 20:14:48.097][routes][INFO] POST   /api/ciphers/<uuid>/attachment/<attachment_id>/share
[2023-10-23 20:14:48.097][routes][INFO] POST   /api/ciphers/<uuid>/attachment/v2
[2023-10-23 20:14:48.097][routes][INFO] PUT    /api/ciphers/<uuid>/collections
[2023-10-23 20:14:48.097][routes][INFO] POST   /api/ciphers/<uuid>/collections
[2023-10-23 20:14:48.097][routes][INFO] PUT    /api/ciphers/<uuid>/collections-admin
[2023-10-23 20:14:48.098][routes][INFO] POST   /api/ciphers/<uuid>/collections-admin
[2023-10-23 20:14:48.098][routes][INFO] PUT    /api/ciphers/<uuid>/delete
[2023-10-23 20:14:48.098][routes][INFO] POST   /api/ciphers/<uuid>/delete
[2023-10-23 20:14:48.098][routes][INFO] PUT    /api/ciphers/<uuid>/delete-admin
[2023-10-23 20:14:48.098][routes][INFO] POST   /api/ciphers/<uuid>/delete-admin
[2023-10-23 20:14:48.098][routes][INFO] GET    /api/ciphers/<uuid>/details
[2023-10-23 20:14:48.098][routes][INFO] PUT    /api/ciphers/<uuid>/partial
[2023-10-23 20:14:48.098][routes][INFO] POST   /api/ciphers/<uuid>/partial
[2023-10-23 20:14:48.098][routes][INFO] PUT    /api/ciphers/<uuid>/restore
[2023-10-23 20:14:48.098][routes][INFO] PUT    /api/ciphers/<uuid>/restore-admin
[2023-10-23 20:14:48.098][routes][INFO] PUT    /api/ciphers/<uuid>/share
[2023-10-23 20:14:48.098][routes][INFO] POST   /api/ciphers/<uuid>/share
[2023-10-23 20:14:48.098][routes][INFO] DELETE /api/ciphers/admin
[2023-10-23 20:14:48.098][routes][INFO] POST   /api/ciphers/admin
[2023-10-23 20:14:48.098][routes][INFO] POST   /api/ciphers/create
[2023-10-23 20:14:48.098][routes][INFO] PUT    /api/ciphers/delete
[2023-10-23 20:14:48.098][routes][INFO] POST   /api/ciphers/delete
[2023-10-23 20:14:48.098][routes][INFO] PUT    /api/ciphers/delete-admin
[2023-10-23 20:14:48.098][routes][INFO] POST   /api/ciphers/delete-admin
[2023-10-23 20:14:48.098][routes][INFO] POST   /api/ciphers/import
[2023-10-23 20:14:48.098][routes][INFO] POST   /api/ciphers/import-organization?<query..>
[2023-10-23 20:14:48.098][routes][INFO] PUT    /api/ciphers/move
[2023-10-23 20:14:48.098][routes][INFO] POST   /api/ciphers/move
[2023-10-23 20:14:48.098][routes][INFO] GET    /api/ciphers/organization-details?<data..>
[2023-10-23 20:14:48.098][routes][INFO] POST   /api/ciphers/purge?<organization..>
[2023-10-23 20:14:48.098][routes][INFO] PUT    /api/ciphers/restore
[2023-10-23 20:14:48.098][routes][INFO] PUT    /api/ciphers/share
[2023-10-23 20:14:48.098][routes][INFO] GET    /api/collections
[2023-10-23 20:14:48.098][routes][INFO] GET    /api/config
[2023-10-23 20:14:48.098][routes][INFO] PUT    /api/devices/identifier/<uuid>/clear-token
[2023-10-23 20:14:48.098][routes][INFO] POST   /api/devices/identifier/<uuid>/clear-token
[2023-10-23 20:14:48.098][routes][INFO] PUT    /api/devices/identifier/<uuid>/token
[2023-10-23 20:14:48.098][routes][INFO] POST   /api/devices/identifier/<uuid>/token
[2023-10-23 20:14:48.098][routes][INFO] GET    /api/devices/knowndevice
[2023-10-23 20:14:48.098][routes][INFO] GET    /api/devices/knowndevice/<email>/<uuid>
[2023-10-23 20:14:48.098][routes][INFO] PUT    /api/emergency-access/<emer_id>
[2023-10-23 20:14:48.098][routes][INFO] DELETE /api/emergency-access/<emer_id>
[2023-10-23 20:14:48.098][routes][INFO] GET    /api/emergency-access/<emer_id>
[2023-10-23 20:14:48.098][routes][INFO] POST   /api/emergency-access/<emer_id>/accept
[2023-10-23 20:14:48.098][routes][INFO] POST   /api/emergency-access/<emer_id>/approve
[2023-10-23 20:14:48.098][routes][INFO] POST   /api/emergency-access/<emer_id>/confirm
[2023-10-23 20:14:48.098][routes][INFO] POST   /api/emergency-access/<emer_id>/delete
[2023-10-23 20:14:48.098][routes][INFO] POST   /api/emergency-access/<emer_id>/initiate
[2023-10-23 20:14:48.098][routes][INFO] POST   /api/emergency-access/<emer_id>/password
[2023-10-23 20:14:48.098][routes][INFO] GET    /api/emergency-access/<emer_id>/policies
[2023-10-23 20:14:48.098][routes][INFO] POST   /api/emergency-access/<emer_id>/reinvite
[2023-10-23 20:14:48.098][routes][INFO] POST   /api/emergency-access/<emer_id>/reject
[2023-10-23 20:14:48.098][routes][INFO] POST   /api/emergency-access/<emer_id>/takeover
[2023-10-23 20:14:48.098][routes][INFO] POST   /api/emergency-access/<emer_id>/view
[2023-10-23 20:14:48.098][routes][INFO] GET    /api/emergency-access/granted
[2023-10-23 20:14:48.098][routes][INFO] POST   /api/emergency-access/invite
[2023-10-23 20:14:48.098][routes][INFO] GET    /api/emergency-access/trusted
[2023-10-23 20:14:48.098][routes][INFO] GET    /api/folders
[2023-10-23 20:14:48.098][routes][INFO] POST   /api/folders
[2023-10-23 20:14:48.098][routes][INFO] PUT    /api/folders/<uuid>
[2023-10-23 20:14:48.098][routes][INFO] DELETE /api/folders/<uuid>
[2023-10-23 20:14:48.098][routes][INFO] GET    /api/folders/<uuid>
[2023-10-23 20:14:48.098][routes][INFO] POST   /api/folders/<uuid>
[2023-10-23 20:14:48.098][routes][INFO] POST   /api/folders/<uuid>/delete
[2023-10-23 20:14:48.098][routes][INFO] GET    /api/hibp/breach?<username>
[2023-10-23 20:14:48.098][routes][INFO] GET    /api/now
[2023-10-23 20:14:48.098][routes][INFO] POST   /api/organizations
[2023-10-23 20:14:48.098][routes][INFO] GET    /api/organizations/<_org_id>/groups/<group_id>
[2023-10-23 20:14:48.098][routes][INFO] GET    /api/organizations/<_org_id>/groups/<group_id>/details
[2023-10-23 20:14:48.098][routes][INFO] GET    /api/organizations/<_org_id>/groups/<group_id>/users
[2023-10-23 20:14:48.098][routes][INFO] GET    /api/organizations/<_org_id>/users/<user_id>/groups
[2023-10-23 20:14:48.098][routes][INFO] PUT    /api/organizations/<org_id>
[2023-10-23 20:14:48.098][routes][INFO] DELETE /api/organizations/<org_id>
[2023-10-23 20:14:48.098][routes][INFO] GET    /api/organizations/<org_id>
[2023-10-23 20:14:48.098][routes][INFO] POST   /api/organizations/<org_id>
[2023-10-23 20:14:48.098][routes][INFO] POST   /api/organizations/<org_id>/api-key
[2023-10-23 20:14:48.098][routes][INFO] DELETE /api/organizations/<org_id>/collections
[2023-10-23 20:14:48.098][routes][INFO] GET    /api/organizations/<org_id>/collections
[2023-10-23 20:14:48.098][routes][INFO] POST   /api/organizations/<org_id>/collections
[2023-10-23 20:14:48.098][routes][INFO] PUT    /api/organizations/<org_id>/collections/<col_id>
[2023-10-23 20:14:48.098][routes][INFO] DELETE /api/organizations/<org_id>/collections/<col_id>
[2023-10-23 20:14:48.098][routes][INFO] POST   /api/organizations/<org_id>/collections/<col_id>
[2023-10-23 20:14:48.098][routes][INFO] POST   /api/organizations/<org_id>/collections/<col_id>/delete
[2023-10-23 20:14:48.098][routes][INFO] POST   /api/organizations/<org_id>/collections/<col_id>/delete-user/<org_user_id>
[2023-10-23 20:14:48.098][routes][INFO] DELETE /api/organizations/<org_id>/collections/<col_id>/user/<org_user_id>
[2023-10-23 20:14:48.098][routes][INFO] GET    /api/organizations/<org_id>/collections/<coll_id>/details
[2023-10-23 20:14:48.098][routes][INFO] PUT    /api/organizations/<org_id>/collections/<coll_id>/users
[2023-10-23 20:14:48.098][routes][INFO] GET    /api/organizations/<org_id>/collections/<coll_id>/users
[2023-10-23 20:14:48.098][routes][INFO] GET    /api/organizations/<org_id>/collections/details
[2023-10-23 20:14:48.098][routes][INFO] POST   /api/organizations/<org_id>/delete
[2023-10-23 20:14:48.098][routes][INFO] GET    /api/organizations/<org_id>/events?<data..>
[2023-10-23 20:14:48.098][routes][INFO] GET    /api/organizations/<org_id>/export
[2023-10-23 20:14:48.098][routes][INFO] DELETE /api/organizations/<org_id>/groups
[2023-10-23 20:14:48.098][routes][INFO] GET    /api/organizations/<org_id>/groups
[2023-10-23 20:14:48.098][routes][INFO] POST   /api/organizations/<org_id>/groups
[2023-10-23 20:14:48.098][routes][INFO] PUT    /api/organizations/<org_id>/groups/<group_id>
[2023-10-23 20:14:48.098][routes][INFO] DELETE /api/organizations/<org_id>/groups/<group_id>
[2023-10-23 20:14:48.098][routes][INFO] POST   /api/organizations/<org_id>/groups/<group_id>
[2023-10-23 20:14:48.098][routes][INFO] POST   /api/organizations/<org_id>/groups/<group_id>/delete
[2023-10-23 20:14:48.098][routes][INFO] POST   /api/organizations/<org_id>/groups/<group_id>/delete-user/<org_user_id>
[2023-10-23 20:14:48.098][routes][INFO] PUT    /api/organizations/<org_id>/groups/<group_id>/users
[2023-10-23 20:14:48.098][routes][INFO] DELETE /api/organizations/<org_id>/groups/<group_id>/users/<org_user_id>
[2023-10-23 20:14:48.098][routes][INFO] POST   /api/organizations/<org_id>/import
[2023-10-23 20:14:48.098][routes][INFO] GET    /api/organizations/<org_id>/keys
[2023-10-23 20:14:48.098][routes][INFO] POST   /api/organizations/<org_id>/keys
[2023-10-23 20:14:48.098][routes][INFO] POST   /api/organizations/<org_id>/leave
[2023-10-23 20:14:48.098][routes][INFO] GET    /api/organizations/<org_id>/policies
[2023-10-23 20:14:48.098][routes][INFO] PUT    /api/organizations/<org_id>/policies/<pol_type>
[2023-10-23 20:14:48.098][routes][INFO] GET    /api/organizations/<org_id>/policies/<pol_type>
[2023-10-23 20:14:48.098][routes][INFO] GET    /api/organizations/<org_id>/policies/token?<token>
[2023-10-23 20:14:48.098][routes][INFO] POST   /api/organizations/<org_id>/rotate-api-key
[2023-10-23 20:14:48.098][routes][INFO] GET    /api/organizations/<org_id>/tax
[2023-10-23 20:14:48.098][routes][INFO] DELETE /api/organizations/<org_id>/users
[2023-10-23 20:14:48.098][routes][INFO] GET    /api/organizations/<org_id>/users?<data..>
[2023-10-23 20:14:48.098][routes][INFO] POST   /api/organizations/<org_id>/users/<_org_user_id>/accept
[2023-10-23 20:14:48.098][routes][INFO] PUT    /api/organizations/<org_id>/users/<org_user_id> [1]
[2023-10-23 20:14:48.098][routes][INFO] DELETE /api/organizations/<org_id>/users/<org_user_id>
[2023-10-23 20:14:48.098][routes][INFO] GET    /api/organizations/<org_id>/users/<org_user_id>?<data..>
[2023-10-23 20:14:48.098][routes][INFO] POST   /api/organizations/<org_id>/users/<org_user_id> [1]
[2023-10-23 20:14:48.098][routes][INFO] PUT    /api/organizations/<org_id>/users/<org_user_id>/activate
[2023-10-23 20:14:48.098][routes][INFO] POST   /api/organizations/<org_id>/users/<org_user_id>/confirm
[2023-10-23 20:14:48.098][routes][INFO] PUT    /api/organizations/<org_id>/users/<org_user_id>/deactivate
[2023-10-23 20:14:48.098][routes][INFO] POST   /api/organizations/<org_id>/users/<org_user_id>/delete
[2023-10-23 20:14:48.098][routes][INFO] PUT    /api/organizations/<org_id>/users/<org_user_id>/groups
[2023-10-23 20:14:48.098][routes][INFO] POST   /api/organizations/<org_id>/users/<org_user_id>/groups
[2023-10-23 20:14:48.098][routes][INFO] PUT    /api/organizations/<org_id>/users/<org_user_id>/reset-password
[2023-10-23 20:14:48.098][routes][INFO] GET    /api/organizations/<org_id>/users/<org_user_id>/reset-password-details
[2023-10-23 20:14:48.098][routes][INFO] PUT    /api/organizations/<org_id>/users/<org_user_id>/reset-password-enrollment
[2023-10-23 20:14:48.098][routes][INFO] PUT    /api/organizations/<org_id>/users/<org_user_id>/restore
[2023-10-23 20:14:48.098][routes][INFO] PUT    /api/organizations/<org_id>/users/<org_user_id>/revoke
[2023-10-23 20:14:48.098][routes][INFO] POST   /api/organizations/<org_id>/users/<user_org>/reinvite
[2023-10-23 20:14:48.098][routes][INFO] GET    /api/organizations/<org_id>/users/<user_org_id>/events?<data..>
[2023-10-23 20:14:48.098][routes][INFO] PUT    /api/organizations/<org_id>/users/activate
[2023-10-23 20:14:48.098][routes][INFO] POST   /api/organizations/<org_id>/users/confirm
[2023-10-23 20:14:48.098][routes][INFO] PUT    /api/organizations/<org_id>/users/deactivate
[2023-10-23 20:14:48.098][routes][INFO] POST   /api/organizations/<org_id>/users/invite
[2023-10-23 20:14:48.098][routes][INFO] POST   /api/organizations/<org_id>/users/public-keys
[2023-10-23 20:14:48.098][routes][INFO] POST   /api/organizations/<org_id>/users/reinvite
[2023-10-23 20:14:48.098][routes][INFO] PUT    /api/organizations/<org_id>/users/restore
[2023-10-23 20:14:48.098][routes][INFO] PUT    /api/organizations/<org_id>/users/revoke
[2023-10-23 20:14:48.098][routes][INFO] GET    /api/plans
[2023-10-23 20:14:48.098][routes][INFO] GET    /api/plans/all
[2023-10-23 20:14:48.098][routes][INFO] GET    /api/plans/sales-tax-rates
[2023-10-23 20:14:48.098][routes][INFO] POST   /api/public/organization/import
[2023-10-23 20:14:48.098][routes][INFO] GET    /api/sends
[2023-10-23 20:14:48.098][routes][INFO] POST   /api/sends
[2023-10-23 20:14:48.098][routes][INFO] PUT    /api/sends/<id>
[2023-10-23 20:14:48.098][routes][INFO] DELETE /api/sends/<id>
[2023-10-23 20:14:48.098][routes][INFO] PUT    /api/sends/<id>/remove-password
[2023-10-23 20:14:48.098][routes][INFO] GET    /api/sends/<send_id>/<file_id>?<t>
[2023-10-23 20:14:48.098][routes][INFO] POST   /api/sends/<send_id>/access/file/<file_id>
[2023-10-23 20:14:48.098][routes][INFO] POST   /api/sends/<send_uuid>/file/<file_id>
[2023-10-23 20:14:48.098][routes][INFO] GET    /api/sends/<uuid>
[2023-10-23 20:14:48.098][routes][INFO] POST   /api/sends/access/<access_id>
[2023-10-23 20:14:48.098][routes][INFO] POST   /api/sends/file
[2023-10-23 20:14:48.098][routes][INFO] POST   /api/sends/file/v2
[2023-10-23 20:14:48.098][routes][INFO] PUT    /api/settings/domains
[2023-10-23 20:14:48.098][routes][INFO] GET    /api/settings/domains
[2023-10-23 20:14:48.098][routes][INFO] POST   /api/settings/domains
[2023-10-23 20:14:48.098][routes][INFO] GET    /api/sync?<data..>
[2023-10-23 20:14:48.098][routes][INFO] GET    /api/two-factor
[2023-10-23 20:14:48.098][routes][INFO] PUT    /api/two-factor/authenticator
[2023-10-23 20:14:48.098][routes][INFO] POST   /api/two-factor/authenticator
[2023-10-23 20:14:48.098][routes][INFO] PUT    /api/two-factor/disable
[2023-10-23 20:14:48.098][routes][INFO] POST   /api/two-factor/disable
[2023-10-23 20:14:48.098][routes][INFO] PUT    /api/two-factor/duo
[2023-10-23 20:14:48.098][routes][INFO] POST   /api/two-factor/duo
[2023-10-23 20:14:48.098][routes][INFO] PUT    /api/two-factor/email
[2023-10-23 20:14:48.098][routes][INFO] POST   /api/two-factor/get-authenticator
[2023-10-23 20:14:48.098][routes][INFO] GET    /api/two-factor/get-device-verification-settings
[2023-10-23 20:14:48.098][routes][INFO] POST   /api/two-factor/get-duo
[2023-10-23 20:14:48.098][routes][INFO] POST   /api/two-factor/get-email
[2023-10-23 20:14:48.098][routes][INFO] POST   /api/two-factor/get-recover
[2023-10-23 20:14:48.098][routes][INFO] POST   /api/two-factor/get-webauthn
[2023-10-23 20:14:48.098][routes][INFO] POST   /api/two-factor/get-webauthn-challenge
[2023-10-23 20:14:48.098][routes][INFO] POST   /api/two-factor/get-yubikey
[2023-10-23 20:14:48.098][routes][INFO] POST   /api/two-factor/recover
[2023-10-23 20:14:48.098][routes][INFO] POST   /api/two-factor/send-email
[2023-10-23 20:14:48.098][routes][INFO] POST   /api/two-factor/send-email-login
[2023-10-23 20:14:48.098][routes][INFO] PUT    /api/two-factor/webauthn
[2023-10-23 20:14:48.098][routes][INFO] DELETE /api/two-factor/webauthn
[2023-10-23 20:14:48.098][routes][INFO] POST   /api/two-factor/webauthn
[2023-10-23 20:14:48.098][routes][INFO] PUT    /api/two-factor/yubikey
[2023-10-23 20:14:48.098][routes][INFO] POST   /api/two-factor/yubikey
[2023-10-23 20:14:48.098][routes][INFO] GET    /api/users/<uuid>/public-key
[2023-10-23 20:14:48.098][routes][INFO] GET    /api/version
[2023-10-23 20:14:48.098][routes][INFO] GET    /app-id.json
[2023-10-23 20:14:48.098][routes][INFO] GET    /attachments/<uuid>/<file_id>?<token>
[2023-10-23 20:14:48.098][routes][INFO] POST   /events/collect
[2023-10-23 20:14:48.098][routes][INFO] GET    /icons/<domain>/icon.png
[2023-10-23 20:14:48.098][routes][INFO] POST   /identity/accounts/prelogin
[2023-10-23 20:14:48.098][routes][INFO] POST   /identity/accounts/register
[2023-10-23 20:14:48.098][routes][INFO] POST   /identity/connect/token
[2023-10-23 20:14:48.098][routes][INFO] GET    /notifications/anonymous-hub?<token..>
[2023-10-23 20:14:48.098][routes][INFO] GET    /notifications/hub?<data..>
[2023-10-23 20:14:48.098][routes][INFO] GET    /vw_static/<filename> [2]
[2023-10-23 20:14:48.098][start][INFO] Rocket has launched from http://0.0.0.0:8222
[2023-10-23 20:15:48.096][vaultwarden::api::core::two_factor][DEBUG] Sending notifications for incomplete 2FA logins
[2023-10-23 20:15:48.096][vaultwarden::api::core::accounts][DEBUG] Purging auth requests
[2023-10-23 20:16:13.021][request][INFO] GET /api/config/
[2023-10-23 20:16:13.021][response][INFO] (config) GET /api/config => 200 OK
[2023-10-23 20:16:20.418][request][INFO] GET /api/accounts/revision-date
[2023-10-23 20:16:20.418][response][INFO] (revision_date) GET /api/accounts/revision-date => 200 OK
[2023-10-23 20:16:21.293][request][INFO] GET /api/config/
[2023-10-23 20:16:21.293][response][INFO] (config) GET /api/config => 200 OK
Android app crash log
10-23 20:37:31.898  1784  3714 D CoreBackPreview: Window{b5fe870 u0 com.x8bit.bitwarden/com.x8bit.bitwarden.MainActivity}: Setting back callback OnBackInvokedCallbackInfo{mCallback=android.window.IOnBackInvokedCallback$Stub$Proxy@4658ceb, mPriority=0}
10-23 20:37:31.949  3235  3235 I x8bit.bitwarden: Explicit concurrent copying GC freed 31593(1245KB) AllocSpace objects, 32(704KB) LOS objects, 81% free, 5593KB/29MB, paused 55us,30us total 22.438ms
10-23 20:37:31.975  3235  3235 D AndroidRuntime: Shutting down VM
10-23 20:37:31.975  3235  3235 E AndroidRuntime: FATAL EXCEPTION: main
10-23 20:37:31.975  3235  3235 E AndroidRuntime: Process: com.x8bit.bitwarden, PID: 3235
10-23 20:37:31.975  3235  3235 E AndroidRuntime: android.runtime.JavaProxyThrowable: System.ArgumentNullException: Value cannot be null.
10-23 20:37:31.975  3235  3235 E AndroidRuntime: Parameter name: version
10-23 20:37:31.975  3235  3235 E AndroidRuntime:   at Bit.Core.Utilities.VersionHelpers.RemoveSuffix (System.String version) [0x00008] in <bebd51f6cf8345d8aff4559597ee62bf>:0 
10-23 20:37:31.975  3235  3235 E AndroidRuntime:   at Bit.Core.Utilities.VersionHelpers.IsServerVersionGreaterThanOrEqualTo (System.String targetVersion, System.String compareToVersion) [0x00000] in <bebd51f6cf8345d8aff4559597ee62bf>:0 
10-23 20:37:31.975  3235  3235 E AndroidRuntime:   at Bit.Core.Services.CipherService.ShouldUseCipherKeyEncryptionAsync () [0x0007c] in <bebd51f6cf8345d8aff4559597ee62bf>:0 
10-23 20:37:31.975  3235  3235 E AndroidRuntime:   at Bit.Core.Services.CipherService.UpdateCipherAndGetCipherKeyAsync (Bit.Core.Models.Domain.Cipher cipher, Bit.Core.Models.View.CipherView cipherView, Bit.Core.Models.Domain.SymmetricCryptoKey key, System.Boolean shouldCreateNewCipherKeyIfNeeded) [0x0011b] in <bebd51f6cf8345d8aff4559597ee62bf>:0 
10-23 20:37:31.975  3235  3235 E AndroidRuntime:   at Bit.Core.Services.CipherService.EncryptAsync (Bit.Core.Models.View.CipherView model, Bit.Core.Models.Domain.SymmetricCryptoKey key, Bit.Core.Models.Domain.Cipher originalCipher) [0x004af] in <bebd51f6cf8345d8aff4559597ee62bf>:0 
10-23 20:37:31.975  3235  3235 E AndroidRuntime:   at Bit.App.Pages.CipherAddEditPageViewModel.SubmitAsync () [0x004ee] in <8fe3efe9ceb349a5bdd83f47f42ba6ed>:0 
10-23 20:37:31.975  3235  3235 E AndroidRuntime:   at Bit.App.Pages.CipherAddEditPage.Save_Clicked (System.Object sender, System.EventArgs e) [0x00075] in <8fe3efe9ceb349a5bdd83f47f42ba6ed>:0 
10-23 20:37:31.975  3235  3235 E AndroidRuntime:   at System.Runtime.CompilerServices.AsyncMethodBuilderCore+<>c.<ThrowAsync>b__7_0 (System.Object state) [0x00000] in <1ddb0da4c6cc4e9aaf036e5d42c1271f>:0 
10-23 20:37:31.975  3235  3235 E AndroidRuntime:   at Android.App.SyncContext+<>c__DisplayClass2_0.<Post>b__0 () [0x00000] in <32e5667ff86442d8b6afc452c92fce29>:0 
10-23 20:37:31.975  3235  3235 E AndroidRuntime:   at Java.Lang.Thread+RunnableImplementor.Run () [0x00008] in <32e5667ff86442d8b6afc452c92fce29>:0 
10-23 20:37:31.975  3235  3235 E AndroidRuntime:   at Java.Lang.IRunnableInvoker.n_Run (System.IntPtr jnienv, System.IntPtr native__this) [0x00008] in <32e5667ff86442d8b6afc452c92fce29>:0 
10-23 20:37:31.975  3235  3235 E AndroidRuntime:   at Android.Runtime.JNINativeWrapper.Wrap_JniMarshal_PP_V (_JniMarshal_PP_V callback, System.IntPtr jnienv, System.IntPtr klazz) [0x00005] in <32e5667ff86442d8b6afc452c92fce29>:0 
10-23 20:37:31.975  3235  3235 E AndroidRuntime: 	at mono.java.lang.RunnableImplementor.n_run(Native Method)
10-23 20:37:31.975  3235  3235 E AndroidRuntime: 	at mono.java.lang.RunnableImplementor.run(RunnableImplementor.java:31)
10-23 20:37:31.975  3235  3235 E AndroidRuntime: 	at android.os.Handler.handleCallback(Handler.java:942)
10-23 20:37:31.975  3235  3235 E AndroidRuntime: 	at android.os.Handler.dispatchMessage(Handler.java:99)
10-23 20:37:31.975  3235  3235 E AndroidRuntime: 	at android.os.Looper.loopOnce(Looper.java:201)
10-23 20:37:31.975  3235  3235 E AndroidRuntime: 	at android.os.Looper.loop(Looper.java:288)
10-23 20:37:31.975  3235  3235 E AndroidRuntime: 	at android.app.ActivityThread.main(ActivityThread.java:7924)
10-23 20:37:31.975  3235  3235 E AndroidRuntime: 	at java.lang.reflect.Method.invoke(Native Method)
10-23 20:37:31.975  3235  3235 E AndroidRuntime: 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
10-23 20:37:31.975  3235  3235 E AndroidRuntime: 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:936)
10-23 20:37:31.981  3235  3235 I MonoDroid: UNHANDLED EXCEPTION:
10-23 20:37:31.984  3235  3235 I MonoDroid: Android.Runtime.JavaProxyThrowable: Exception of type 'Android.Runtime.JavaProxyThrowable' was thrown.
10-23 20:37:31.984  3235  3235 I MonoDroid:   --- End of managed Android.Runtime.JavaProxyThrowable stack trace ---
10-23 20:37:31.984  3235  3235 I MonoDroid: android.runtime.JavaProxyThrowable: System.ArgumentNullException: Value cannot be null.
10-23 20:37:31.984  3235  3235 I MonoDroid: Parameter name: version
10-23 20:37:31.984  3235  3235 I MonoDroid:   at Bit.Core.Utilities.VersionHelpers.RemoveSuffix (System.String version) [0x00008] in <bebd51f6cf8345d8aff4559597ee62bf>:0 
10-23 20:37:31.984  3235  3235 I MonoDroid:   at Bit.Core.Utilities.VersionHelpers.IsServerVersionGreaterThanOrEqualTo (System.String targetVersion, System.String compareToVersion) [0x00000] in <bebd51f6cf8345d8aff4559597ee62bf>:0 
10-23 20:37:31.984  3235  3235 I MonoDroid:   at Bit.Core.Services.CipherService.ShouldUseCipherKeyEncryptionAsync () [0x0007c] in <bebd51f6cf8345d8aff4559597ee62bf>:0 
10-23 20:37:31.984  3235  3235 I MonoDroid:   at Bit.Core.Services.CipherService.UpdateCipherAndGetCipherKeyAsync (Bit.Core.Models.Domain.Cipher cipher, Bit.Core.Models.View.CipherView cipherView, Bit.Core.Models.Domain.SymmetricCryptoKey key, System.Boolean shouldCreateNewCipherKeyIfNeeded) [0x0011b] in <bebd51f6cf8345d8aff4559597ee62bf>:0 
10-23 20:37:31.984  3235  3235 I MonoDroid:   at Bit.Core.Services.CipherService.EncryptAsync (Bit.Core.Models.View.CipherView model, Bit.Core.Models.Domain.SymmetricCryptoKey key, Bit.Core.Models.Domain.Cipher originalCipher) [0x004af] in <bebd51f6cf8345d8aff4559597ee62bf>:0 
10-23 20:37:31.984  3235  3235 I MonoDroid:   at Bit.App.Pages.CipherAddEditPageViewModel.SubmitAsync () [0x004ee] in <8fe3efe9ceb349a5bdd83f47f42ba6ed>:0 
10-23 20:37:31.984  3235  3235 I MonoDroid:   at Bit.App.Pages.CipherAddEditPage.Save_Clicked (System.Object sender, System.EventArgs e) [0x00075] in <8fe3efe9ceb349a5bdd83f47f42ba6ed>:0 
10-23 20:37:31.984  3235  3235 I MonoDroid:   at System.Runtime.CompilerServices.AsyncMethodBuilderCore+<>c.<ThrowAsync>b__7_0 (System.Object state) [0x00000] in <1ddb0da4c6cc4e9aaf036e5d42c1271f>:0 
10-23 20:37:31.984  3235  3235 I MonoDroid:   at Android.App.SyncContext+<>c__DisplayClass2_0.<Post>b__0 () [0x00000] in <32e5667ff86442d8b6afc452c92fce29>:0 
10-23 20:37:31.984  3235  3235 I MonoDroid:   at Java.Lang.Thread+RunnableImplementor.Run () [0x00008] in <32e5667ff86442d8b6afc452c92fce29>:0 
10-23 20:37:31.984  3235  3235 I MonoDroid:   at Java.Lang.IRunnableInvoker.n_Run (System.IntPtr jnienv, System.IntPtr native__this) [0x00008] in <32e5667ff86442d8b6afc452c92fce29>:0 
10-23 20:37:31.984  3235  3235 I MonoDroid:   at Android.Runtime.JNINativeWrapper.Wrap_JniMarshal_PP_V (_JniMarshal_PP_V callback, System.IntPtr jnienv, System.IntPtr klazz) [0x00005] in <32e5667ff86442d8b6afc452c92fce29>:0 
10-23 20:37:31.984  3235  3235 I MonoDroid: 	at mono.java.lang.RunnableImplementor.n_run(Native Method)
10-23 20:37:31.984  3235  3235 I MonoDroid: 	at mono.java.lang.RunnableImplementor.run(RunnableImplementor.java:31)
10-23 20:37:31.984  3235  3235 I MonoDroid: 	at android.os.Handler.handleCallback(Handler.java:942)
10-23 20:37:31.984  3235  3235 I MonoDroid: 	at android.os.Handler.dispatchMessage(Handler.java:99)
10-23 20:37:31.984  3235  3235 I MonoDroid: 	at android.os.Looper.loopOnce(Looper.java:201)
10-23 20:37:31.984  3235  3235 I MonoDroid: 	at android.os.Looper.loop(Looper.java:288)
10-23 20:37:31.984  3235  3235 I MonoDroid: 	at android.app.ActivityThread.main(ActivityThread.java:7924)
10-23 20:37:31.984  3235  3235 I MonoDroid: 	at java.lang.reflect.Method.invoke(Native Method)
10-23 20:37:31.984  3235  3235 I MonoDroid: 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
10-23 20:37:31.984  3235  3235 I MonoDroid: 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:936)
10-23 20:37:31.984  3235  3235 I MonoDroid: 
10-23 20:37:31.989  1784  4004 I DropBoxManagerService: add tag=data_app_crash isTagEnabled=true flags=0x2
10-23 20:37:31.989  1784  3714 W ActivityTaskManager:   Force finishing activity com.x8bit.bitwarden/.MainActivity
10-23 20:37:31.993  1784  5615 W Parcel  : Expecting binder but got null!
10-23 20:37:31.997  1784  5615 E FrameEvents: updateAcquireFence: Did not find frame.
10-23 20:37:32.014  3235  3235 I Process : Sending signal. PID: 3235 SIG: 9
10-23 20:37:32.157  1784  3714 I ActivityManager: Process com.x8bit.bitwarden (pid 3235) has died: fg  TOP 
10-23 20:37:32.157  1784  1863 D ConnectivityService: ConnectivityService NetworkRequestInfo binderDied(uid/pid:10190/3235, [NetworkRequest [ LISTEN id=925, [ Capabilities: INTERNET&NOT_RESTRICTED&TRUSTED&NOT_VPN&FOREGROUND&NOT_VCN_MANAGED Uid: 10190 RequestorUid: 10190 RequestorPkg: com.x8bit.bitwarden UnderlyingNetworks: Null] ]], android.os.BinderProxy@fd4ae63)
10-23 20:37:32.159  1784  2030 I libprocessgroup: Successfully killed process cgroup uid 10190 pid 3235 in 1ms
10-23 20:37:32.161   798   798 I Zygote  : Process 3235 exited due to signal 9 (Killed)
10-23 20:37:32.161  1784  1863 I WindowManager: WIN DEATH: Window{b5fe870 u0 com.x8bit.bitwarden/com.x8bit.bitwarden.MainActivity}
10-23 20:37:32.162  1784  1863 W InputManager-JNI: Input channel object 'b5fe870 com.x8bit.bitwarden/com.x8bit.bitwarden.MainActivity (client)' was disposed without first being removed with the input manager!
10-23 20:37:32.187  2731  3539 E OpenGLRenderer: Unable to match the desired swap behavior.
10-23 20:37:32.199  1784  2010 W WindowManager: Failed to deliver inset state change to w=Window{b5fe870 u0 com.x8bit.bitwarden/com.x8bit.bitwarden.MainActivity EXITING}
10-23 20:37:32.199  1784  2010 W WindowManager: android.os.DeadObjectException
10-23 20:37:32.199  1784  2010 W WindowManager: 	at android.os.BinderProxy.transactNative(Native Method)
10-23 20:37:32.199  1784  2010 W WindowManager: 	at android.os.BinderProxy.transact(BinderProxy.java:584)
10-23 20:37:32.199  1784  2010 W WindowManager: 	at android.view.IWindow$Stub$Proxy.insetsControlChanged(IWindow.java:473)
10-23 20:37:32.199  1784  2010 W WindowManager: 	at com.android.server.wm.WindowState.notifyInsetsControlChanged(WindowState.java:4023)
10-23 20:37:32.199  1784  2010 W WindowManager: 	at com.android.server.wm.InsetsStateController.lambda$notifyPendingInsetsControlChanged$4$com-android-server-wm-InsetsStateController(InsetsStateController.java:351)
10-23 20:37:32.199  1784  2010 W WindowManager: 	at com.android.server.wm.InsetsStateController$$ExternalSyntheticLambda2.run(Unknown Source:2)
10-23 20:37:32.199  1784  2010 W WindowManager: 	at com.android.server.wm.WindowAnimator.executeAfterPrepareSurfacesRunnables(WindowAnimator.java:345)
10-23 20:37:32.199  1784  2010 W WindowManager: 	at com.android.server.wm.WindowAnimator.animate(WindowAnimator.java:226)
10-23 20:37:32.199  1784  2010 W WindowManager: 	at com.android.server.wm.WindowAnimator.lambda$new$1$com-android-server-wm-WindowAnimator(WindowAnimator.java:106)
10-23 20:37:32.199  1784  2010 W WindowManager: 	at com.android.server.wm.WindowAnimator$$ExternalSyntheticLambda1.doFrame(Unknown Source:2)
10-23 20:37:32.199  1784  2010 W WindowManager: 	at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1229)
10-23 20:37:32.199  1784  2010 W WindowManager: 	at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1239)
10-23 20:37:32.199  1784  2010 W WindowManager: 	at android.view.Choreographer.doCallbacks(Choreographer.java:899)
10-23 20:37:32.199  1784  2010 W WindowManager: 	at android.view.Choreographer.doFrame(Choreographer.java:827)
10-23 20:37:32.199  1784  2010 W WindowManager: 	at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1214)
10-23 20:37:32.199  1784  2010 W WindowManager: 	at android.os.Handler.handleCallback(Handler.java:942)
10-23 20:37:32.199  1784  2010 W WindowManager: 	at android.os.Handler.dispatchMessage(Handler.java:99)
10-23 20:37:32.199  1784  2010 W WindowManager: 	at android.os.Looper.loopOnce(Looper.java:201)
10-23 20:37:32.199  1784  2010 W WindowManager: 	at android.os.Looper.loop(Looper.java:288)
10-23 20:37:32.199  1784  2010 W WindowManager: 	at android.os.HandlerThread.run(HandlerThread.java:67)
10-23 20:37:32.199  1784  2010 W WindowManager: 	at com.android.server.ServiceThread.run(ServiceThread.java:44)
10-23 20:37:32.204  1784  2010 W WindowManager: Exception thrown during dispatchAppVisibility Window{b5fe870 u0 com.x8bit.bitwarden/com.x8bit.bitwarden.MainActivity EXITING}
10-23 20:37:32.204  1784  2010 W WindowManager: android.os.DeadObjectException
10-23 20:37:32.204  1784  2010 W WindowManager: 	at android.os.BinderProxy.transactNative(Native Method)
10-23 20:37:32.204  1784  2010 W WindowManager: 	at android.os.BinderProxy.transact(BinderProxy.java:584)
10-23 20:37:32.204  1784  2010 W WindowManager: 	at android.view.IWindow$Stub$Proxy.dispatchAppVisibility(IWindow.java:536)
10-23 20:37:32.204  1784  2010 W WindowManager: 	at com.android.server.wm.WindowState.sendAppVisibilityToClients(WindowState.java:3478)
10-23 20:37:32.204  1784  2010 W WindowManager: 	at com.android.server.wm.WindowContainer.sendAppVisibilityToClients(WindowContainer.java:1234)
10-23 20:37:32.204  1784  2010 W WindowManager: 	at com.android.server.wm.WindowToken.setClientVisible(WindowToken.java:392)
10-23 20:37:32.204  1784  2010 W WindowManager: 	at com.android.server.wm.ActivityRecord.setClientVisible(ActivityRecord.java:6825)
10-23 20:37:32.204  1784  2010 W WindowManager: 	at com.android.server.wm.ActivityRecord.onAnimationFinished(ActivityRecord.java:7647)
10-23 20:37:32.204  1784  2010 W WindowManager: 	at com.android.server.wm.ActivityRecord.postApplyAnimation(ActivityRecord.java:5508)
10-23 20:37:32.204  1784  2010 W WindowManager: 	at com.android.server.wm.ActivityRecord.commitVisibility(ActivityRecord.java:5468)
10-23 20:37:32.204  1784  2010 W WindowManager: 	at com.android.server.wm.ActivityRecord.commitVisibility(ActivityRecord.java:5472)
10-23 20:37:32.204  1784  2010 W WindowManager: 	at com.android.server.wm.AppTransitionController.handleClosingApps(AppTransitionController.java:1194)
10-23 20:37:32.204  1784  2010 W WindowManager: 	at com.android.server.wm.AppTransitionController.handleAppTransitionReady(AppTransitionController.java:304)
10-23 20:37:32.204  1784  2010 W WindowManager: 	at com.android.server.wm.RootWindowContainer.checkAppTransitionReady(RootWindowContainer.java:970)
10-23 20:37:32.204  1784  2010 W WindowManager: 	at com.android.server.wm.RootWindowContainer.performSurfacePlacementNoTrace(RootWindowContainer.java:834)
10-23 20:37:32.204  1784  2010 W WindowManager: 	at com.android.server.wm.RootWindowContainer.performSurfacePlacement(RootWindowContainer.java:777)
10-23 20:37:32.204  1784  2010 W WindowManager: 	at com.android.server.wm.WindowSurfacePlacer.performSurfacePlacementLoop(WindowSurfacePlacer.java:177)
10-23 20:37:32.204  1784  2010 W WindowManager: 	at com.android.server.wm.WindowSurfacePlacer.performSurfacePlacement(WindowSurfacePlacer.java:126)
10-23 20:37:32.204  1784  2010 W WindowManager: 	at com.android.server.wm.WindowSurfacePlacer.performSurfacePlacement(WindowSurfacePlacer.java:115)
10-23 20:37:32.204  1784  2010 W WindowManager: 	at com.android.server.wm.WindowSurfacePlacer$Traverser.run(WindowSurfacePlacer.java:57)
10-23 20:37:32.204  1784  2010 W WindowManager: 	at android.os.Handler.handleCallback(Handler.java:942)
10-23 20:37:32.204  1784  2010 W WindowManager: 	at android.os.Handler.dispatchMessage(Handler.java:99)
10-23 20:37:32.204  1784  2010 W WindowManager: 	at android.os.Looper.loopOnce(Looper.java:201)
10-23 20:37:32.204  1784  2010 W WindowManager: 	at android.os.Looper.loop(Looper.java:288)
10-23 20:37:32.204  1784  2010 W WindowManager: 	at android.os.HandlerThread.run(HandlerThread.java:67)
10-23 20:37:32.204  1784  2010 W WindowManager: 	at com.android.server.ServiceThread.run(ServiceThread.java:44)
10-23 20:37:32.204  1784  2010 I Process : Sending signal. PID: 3235 SIG: 9
Originally created by @kiviktnm on GitHub (Oct 23, 2023). ### Subject of the issue Latest Bitwarden Android app crashes when trying to add a new login entry. The previous version of the app didn't do that. I also didn't encounter this issue when using the official Bitwarden servers (https://bitwarden.com). Sync works as expected. I've tried clearing the Android app storage and cache as well as reinstalling the app. ### Deployment environment <!-- The version number, obtained from the logs (at startup) or the admin diagnostics page --> <!-- This is NOT the version number shown on the web vault, which is versioned separately from vaultwarden --> <!-- Remember to check if your issue exists on the latest version first! --> * Vaultwarden version: 1.29.2 <!-- How the server was installed: Docker image, OS package, built from source, etc. --> * Install method: Vaultwarden enabled in NixOS options * Clients used: Android * Reverse proxy and version: Nginx 1.24.0 * Other relevant details: Bitwarden Android app version 2023.9.2 ### More about Vaultwarden installation I installed vaultwarden by enabling it in NixOS options basically the same way as it's done in the [Deployment examples wiki page](https://github.com/dani-garcia/vaultwarden/wiki/Deployment-examples#nixos-by-tklitschi) That runs the vaultwarden binary as a systemd service. It uses a SQLite database. I haven't tested this using other distros, so I hope it's not a NixOS specific bug. If there are any details that are needed about the way NixOS does things I can look them up as I understand you don't want to spend time debugging NixOS. <details> <summary>The NixOS config used to run vaultwarden</summary> I'm including this because it should tell what vaultwarden options I have set despite it being a nix file. ```nix let unstable = import <unstable> {}; in { services.vaultwarden = { enable = true; package = unstable.vaultwarden; config = { DOMAIN = "redacted"; SIGNUPS_ALLOWED = false; ROCKET_ADDRESS = "0.0.0.0"; ROCKET_PORT = 8222; WEBSOCKET_ENABLED = true; WEBSOCKET_ADDRESS = "0.0.0.0"; WEBSOCKET_PORT = 3012; SMTP_HOST = "redacted"; SMTP_PORT = 587; SMTP_USERNAME = "redacted"; SMTP_SECURITY = "starttls"; SMTP_FROM = "redacted"; SMTP_FROM_NAME= "redacted"; }; }; services.nginx = { enable = true; recommendedProxySettings = true; recommendedTlsSettings = true; recommendedGzipSettings = true; recommendedOptimisation = true; virtualHosts."redacted" = { enableACME = true; forceSSL = true; locations."/" = { proxyPass = "http://localhost:8222"; proxyWebsockets = true; }; locations."/notifications/hub" = { proxyPass = "http://localhost:3012"; proxyWebsockets = true; }; locations."/notifications/hub/negotiate" = { proxyPass = "http://localhost:8222"; proxyWebsockets = true; }; }; }; } ``` </details> <details> <summary>How NixOS creates the systemd service (=how vaultwarden is started)</summary> This should tell how vaultwarden is started. EnvironmentFile contains the environment variables that are used to configure vaultwarden. ```nix systemd.services.vaultwarden = { aliases = [ "bitwarden_rs.service" ]; after = [ "network.target" ]; path = with pkgs; [ openssl ]; serviceConfig = { User = user; Group = group; EnvironmentFile = [ configFile ] ++ optional (cfg.environmentFile != null) cfg.environmentFile; ExecStart = "${vaultwarden}/bin/vaultwarden"; LimitNOFILE = "1048576"; PrivateTmp = "true"; PrivateDevices = "true"; ProtectHome = "true"; ProtectSystem = "strict"; AmbientCapabilities = "CAP_NET_BIND_SERVICE"; StateDirectory = "bitwarden_rs"; StateDirectoryMode = "0700"; Restart = "always"; }; wantedBy = [ "multi-user.target" ]; }; ``` </details> ### Steps to reproduce In the Android app press the '+'-button on the bottom right corner. Type name, username and password. Hit save on the top right. App crashes. ### Expected behaviour The new login entry gets added to my vault. ### Actual behaviour Android app crashes. ### Troubleshooting data <details> <summary>Vaultwarden logs</summary> Not sure if these help. ``` /--------------------------------------------------------------------\ | Starting Vaultwarden | |--------------------------------------------------------------------| | This is an *unofficial* Bitwarden implementation, DO NOT use the | | official channels to report bugs/features, regardless of client. | | Send usage/configuration questions or feature requests to: | | https://github.com/dani-garcia/vaultwarden/discussions or | | https://vaultwarden.discourse.group/ | | Report suspected bugs/issues in the software itself at: | | https://github.com/dani-garcia/vaultwarden/issues/new | \--------------------------------------------------------------------/ [2023-10-23 20:14:48.096][vaultwarden::api::notifications][INFO] Starting WebSockets server on 0.0.0.0:3012 [2023-10-23 20:14:48.097][routes][INFO] Routes loaded: [2023-10-23 20:14:48.097][routes][INFO] GET / [2023-10-23 20:14:48.097][routes][INFO] HEAD / [2023-10-23 20:14:48.097][routes][INFO] GET /<p..> [10] [2023-10-23 20:14:48.097][routes][INFO] GET /admin [2023-10-23 20:14:48.097][routes][INFO] GET /admin [2] [2023-10-23 20:14:48.097][routes][INFO] POST /admin [2023-10-23 20:14:48.097][routes][INFO] POST /admin/config [2023-10-23 20:14:48.097][routes][INFO] POST /admin/config/backup_db [2023-10-23 20:14:48.097][routes][INFO] POST /admin/config/delete [2023-10-23 20:14:48.097][routes][INFO] GET /admin/diagnostics [2023-10-23 20:14:48.097][routes][INFO] GET /admin/diagnostics/config [2023-10-23 20:14:48.097][routes][INFO] POST /admin/invite [2023-10-23 20:14:48.097][routes][INFO] GET /admin/logout [2023-10-23 20:14:48.097][routes][INFO] POST /admin/organizations/<uuid>/delete [2023-10-23 20:14:48.097][routes][INFO] GET /admin/organizations/overview [2023-10-23 20:14:48.097][routes][INFO] POST /admin/test/smtp [2023-10-23 20:14:48.097][routes][INFO] GET /admin/users [2023-10-23 20:14:48.097][routes][INFO] GET /admin/users/<uuid> [2023-10-23 20:14:48.097][routes][INFO] POST /admin/users/<uuid>/deauth [2023-10-23 20:14:48.097][routes][INFO] POST /admin/users/<uuid>/delete [2023-10-23 20:14:48.097][routes][INFO] POST /admin/users/<uuid>/disable [2023-10-23 20:14:48.097][routes][INFO] POST /admin/users/<uuid>/enable [2023-10-23 20:14:48.097][routes][INFO] POST /admin/users/<uuid>/invite/resend [2023-10-23 20:14:48.097][routes][INFO] POST /admin/users/<uuid>/remove-2fa [2023-10-23 20:14:48.097][routes][INFO] GET /admin/users/by-mail/<mail> [2023-10-23 20:14:48.097][routes][INFO] POST /admin/users/org_type [2023-10-23 20:14:48.097][routes][INFO] GET /admin/users/overview [2023-10-23 20:14:48.097][routes][INFO] POST /admin/users/update_revision [2023-10-23 20:14:48.097][routes][INFO] GET /alive [2023-10-23 20:14:48.097][routes][INFO] HEAD /alive [2023-10-23 20:14:48.097][routes][INFO] DELETE /api/accounts [2023-10-23 20:14:48.097][routes][INFO] POST /api/accounts/api-key [2023-10-23 20:14:48.097][routes][INFO] PUT /api/accounts/avatar [2023-10-23 20:14:48.097][routes][INFO] POST /api/accounts/delete [2023-10-23 20:14:48.097][routes][INFO] POST /api/accounts/delete-recover [2023-10-23 20:14:48.097][routes][INFO] POST /api/accounts/delete-recover-token [2023-10-23 20:14:48.097][routes][INFO] POST /api/accounts/email [2023-10-23 20:14:48.097][routes][INFO] POST /api/accounts/email-token [2023-10-23 20:14:48.097][routes][INFO] POST /api/accounts/kdf [2023-10-23 20:14:48.097][routes][INFO] POST /api/accounts/key [2023-10-23 20:14:48.097][routes][INFO] POST /api/accounts/keys [2023-10-23 20:14:48.097][routes][INFO] POST /api/accounts/password [2023-10-23 20:14:48.097][routes][INFO] POST /api/accounts/password-hint [2023-10-23 20:14:48.097][routes][INFO] POST /api/accounts/prelogin [2023-10-23 20:14:48.097][routes][INFO] PUT /api/accounts/profile [2023-10-23 20:14:48.097][routes][INFO] GET /api/accounts/profile [2023-10-23 20:14:48.097][routes][INFO] POST /api/accounts/profile [2023-10-23 20:14:48.097][routes][INFO] POST /api/accounts/register [2023-10-23 20:14:48.097][routes][INFO] GET /api/accounts/revision-date [2023-10-23 20:14:48.097][routes][INFO] POST /api/accounts/rotate-api-key [2023-10-23 20:14:48.097][routes][INFO] POST /api/accounts/security-stamp [2023-10-23 20:14:48.097][routes][INFO] POST /api/accounts/verify-email [2023-10-23 20:14:48.097][routes][INFO] POST /api/accounts/verify-email-token [2023-10-23 20:14:48.097][routes][INFO] POST /api/accounts/verify-password [2023-10-23 20:14:48.097][routes][INFO] GET /api/alive [2023-10-23 20:14:48.097][routes][INFO] GET /api/auth-requests [2023-10-23 20:14:48.097][routes][INFO] POST /api/auth-requests [2023-10-23 20:14:48.097][routes][INFO] PUT /api/auth-requests/<uuid> [2023-10-23 20:14:48.097][routes][INFO] GET /api/auth-requests/<uuid> [2023-10-23 20:14:48.097][routes][INFO] GET /api/auth-requests/<uuid>/response?<code> [2023-10-23 20:14:48.097][routes][INFO] DELETE /api/ciphers [2023-10-23 20:14:48.097][routes][INFO] GET /api/ciphers [2023-10-23 20:14:48.097][routes][INFO] POST /api/ciphers [2023-10-23 20:14:48.097][routes][INFO] GET /api/ciphers/<cipher_id>/events?<data..> [2023-10-23 20:14:48.097][routes][INFO] PUT /api/ciphers/<uuid> [2023-10-23 20:14:48.097][routes][INFO] DELETE /api/ciphers/<uuid> [2023-10-23 20:14:48.097][routes][INFO] GET /api/ciphers/<uuid> [2023-10-23 20:14:48.097][routes][INFO] POST /api/ciphers/<uuid> [2023-10-23 20:14:48.097][routes][INFO] PUT /api/ciphers/<uuid>/admin [2023-10-23 20:14:48.097][routes][INFO] DELETE /api/ciphers/<uuid>/admin [2023-10-23 20:14:48.097][routes][INFO] GET /api/ciphers/<uuid>/admin [2023-10-23 20:14:48.097][routes][INFO] POST /api/ciphers/<uuid>/admin [2023-10-23 20:14:48.097][routes][INFO] POST /api/ciphers/<uuid>/attachment [2023-10-23 20:14:48.097][routes][INFO] POST /api/ciphers/<uuid>/attachment-admin [2023-10-23 20:14:48.097][routes][INFO] DELETE /api/ciphers/<uuid>/attachment/<attachment_id> [2023-10-23 20:14:48.097][routes][INFO] GET /api/ciphers/<uuid>/attachment/<attachment_id> [2023-10-23 20:14:48.097][routes][INFO] POST /api/ciphers/<uuid>/attachment/<attachment_id> [1] [2023-10-23 20:14:48.097][routes][INFO] DELETE /api/ciphers/<uuid>/attachment/<attachment_id>/admin [2023-10-23 20:14:48.097][routes][INFO] POST /api/ciphers/<uuid>/attachment/<attachment_id>/delete [2023-10-23 20:14:48.097][routes][INFO] POST /api/ciphers/<uuid>/attachment/<attachment_id>/delete-admin [2023-10-23 20:14:48.097][routes][INFO] POST /api/ciphers/<uuid>/attachment/<attachment_id>/share [2023-10-23 20:14:48.097][routes][INFO] POST /api/ciphers/<uuid>/attachment/v2 [2023-10-23 20:14:48.097][routes][INFO] PUT /api/ciphers/<uuid>/collections [2023-10-23 20:14:48.097][routes][INFO] POST /api/ciphers/<uuid>/collections [2023-10-23 20:14:48.097][routes][INFO] PUT /api/ciphers/<uuid>/collections-admin [2023-10-23 20:14:48.098][routes][INFO] POST /api/ciphers/<uuid>/collections-admin [2023-10-23 20:14:48.098][routes][INFO] PUT /api/ciphers/<uuid>/delete [2023-10-23 20:14:48.098][routes][INFO] POST /api/ciphers/<uuid>/delete [2023-10-23 20:14:48.098][routes][INFO] PUT /api/ciphers/<uuid>/delete-admin [2023-10-23 20:14:48.098][routes][INFO] POST /api/ciphers/<uuid>/delete-admin [2023-10-23 20:14:48.098][routes][INFO] GET /api/ciphers/<uuid>/details [2023-10-23 20:14:48.098][routes][INFO] PUT /api/ciphers/<uuid>/partial [2023-10-23 20:14:48.098][routes][INFO] POST /api/ciphers/<uuid>/partial [2023-10-23 20:14:48.098][routes][INFO] PUT /api/ciphers/<uuid>/restore [2023-10-23 20:14:48.098][routes][INFO] PUT /api/ciphers/<uuid>/restore-admin [2023-10-23 20:14:48.098][routes][INFO] PUT /api/ciphers/<uuid>/share [2023-10-23 20:14:48.098][routes][INFO] POST /api/ciphers/<uuid>/share [2023-10-23 20:14:48.098][routes][INFO] DELETE /api/ciphers/admin [2023-10-23 20:14:48.098][routes][INFO] POST /api/ciphers/admin [2023-10-23 20:14:48.098][routes][INFO] POST /api/ciphers/create [2023-10-23 20:14:48.098][routes][INFO] PUT /api/ciphers/delete [2023-10-23 20:14:48.098][routes][INFO] POST /api/ciphers/delete [2023-10-23 20:14:48.098][routes][INFO] PUT /api/ciphers/delete-admin [2023-10-23 20:14:48.098][routes][INFO] POST /api/ciphers/delete-admin [2023-10-23 20:14:48.098][routes][INFO] POST /api/ciphers/import [2023-10-23 20:14:48.098][routes][INFO] POST /api/ciphers/import-organization?<query..> [2023-10-23 20:14:48.098][routes][INFO] PUT /api/ciphers/move [2023-10-23 20:14:48.098][routes][INFO] POST /api/ciphers/move [2023-10-23 20:14:48.098][routes][INFO] GET /api/ciphers/organization-details?<data..> [2023-10-23 20:14:48.098][routes][INFO] POST /api/ciphers/purge?<organization..> [2023-10-23 20:14:48.098][routes][INFO] PUT /api/ciphers/restore [2023-10-23 20:14:48.098][routes][INFO] PUT /api/ciphers/share [2023-10-23 20:14:48.098][routes][INFO] GET /api/collections [2023-10-23 20:14:48.098][routes][INFO] GET /api/config [2023-10-23 20:14:48.098][routes][INFO] PUT /api/devices/identifier/<uuid>/clear-token [2023-10-23 20:14:48.098][routes][INFO] POST /api/devices/identifier/<uuid>/clear-token [2023-10-23 20:14:48.098][routes][INFO] PUT /api/devices/identifier/<uuid>/token [2023-10-23 20:14:48.098][routes][INFO] POST /api/devices/identifier/<uuid>/token [2023-10-23 20:14:48.098][routes][INFO] GET /api/devices/knowndevice [2023-10-23 20:14:48.098][routes][INFO] GET /api/devices/knowndevice/<email>/<uuid> [2023-10-23 20:14:48.098][routes][INFO] PUT /api/emergency-access/<emer_id> [2023-10-23 20:14:48.098][routes][INFO] DELETE /api/emergency-access/<emer_id> [2023-10-23 20:14:48.098][routes][INFO] GET /api/emergency-access/<emer_id> [2023-10-23 20:14:48.098][routes][INFO] POST /api/emergency-access/<emer_id>/accept [2023-10-23 20:14:48.098][routes][INFO] POST /api/emergency-access/<emer_id>/approve [2023-10-23 20:14:48.098][routes][INFO] POST /api/emergency-access/<emer_id>/confirm [2023-10-23 20:14:48.098][routes][INFO] POST /api/emergency-access/<emer_id>/delete [2023-10-23 20:14:48.098][routes][INFO] POST /api/emergency-access/<emer_id>/initiate [2023-10-23 20:14:48.098][routes][INFO] POST /api/emergency-access/<emer_id>/password [2023-10-23 20:14:48.098][routes][INFO] GET /api/emergency-access/<emer_id>/policies [2023-10-23 20:14:48.098][routes][INFO] POST /api/emergency-access/<emer_id>/reinvite [2023-10-23 20:14:48.098][routes][INFO] POST /api/emergency-access/<emer_id>/reject [2023-10-23 20:14:48.098][routes][INFO] POST /api/emergency-access/<emer_id>/takeover [2023-10-23 20:14:48.098][routes][INFO] POST /api/emergency-access/<emer_id>/view [2023-10-23 20:14:48.098][routes][INFO] GET /api/emergency-access/granted [2023-10-23 20:14:48.098][routes][INFO] POST /api/emergency-access/invite [2023-10-23 20:14:48.098][routes][INFO] GET /api/emergency-access/trusted [2023-10-23 20:14:48.098][routes][INFO] GET /api/folders [2023-10-23 20:14:48.098][routes][INFO] POST /api/folders [2023-10-23 20:14:48.098][routes][INFO] PUT /api/folders/<uuid> [2023-10-23 20:14:48.098][routes][INFO] DELETE /api/folders/<uuid> [2023-10-23 20:14:48.098][routes][INFO] GET /api/folders/<uuid> [2023-10-23 20:14:48.098][routes][INFO] POST /api/folders/<uuid> [2023-10-23 20:14:48.098][routes][INFO] POST /api/folders/<uuid>/delete [2023-10-23 20:14:48.098][routes][INFO] GET /api/hibp/breach?<username> [2023-10-23 20:14:48.098][routes][INFO] GET /api/now [2023-10-23 20:14:48.098][routes][INFO] POST /api/organizations [2023-10-23 20:14:48.098][routes][INFO] GET /api/organizations/<_org_id>/groups/<group_id> [2023-10-23 20:14:48.098][routes][INFO] GET /api/organizations/<_org_id>/groups/<group_id>/details [2023-10-23 20:14:48.098][routes][INFO] GET /api/organizations/<_org_id>/groups/<group_id>/users [2023-10-23 20:14:48.098][routes][INFO] GET /api/organizations/<_org_id>/users/<user_id>/groups [2023-10-23 20:14:48.098][routes][INFO] PUT /api/organizations/<org_id> [2023-10-23 20:14:48.098][routes][INFO] DELETE /api/organizations/<org_id> [2023-10-23 20:14:48.098][routes][INFO] GET /api/organizations/<org_id> [2023-10-23 20:14:48.098][routes][INFO] POST /api/organizations/<org_id> [2023-10-23 20:14:48.098][routes][INFO] POST /api/organizations/<org_id>/api-key [2023-10-23 20:14:48.098][routes][INFO] DELETE /api/organizations/<org_id>/collections [2023-10-23 20:14:48.098][routes][INFO] GET /api/organizations/<org_id>/collections [2023-10-23 20:14:48.098][routes][INFO] POST /api/organizations/<org_id>/collections [2023-10-23 20:14:48.098][routes][INFO] PUT /api/organizations/<org_id>/collections/<col_id> [2023-10-23 20:14:48.098][routes][INFO] DELETE /api/organizations/<org_id>/collections/<col_id> [2023-10-23 20:14:48.098][routes][INFO] POST /api/organizations/<org_id>/collections/<col_id> [2023-10-23 20:14:48.098][routes][INFO] POST /api/organizations/<org_id>/collections/<col_id>/delete [2023-10-23 20:14:48.098][routes][INFO] POST /api/organizations/<org_id>/collections/<col_id>/delete-user/<org_user_id> [2023-10-23 20:14:48.098][routes][INFO] DELETE /api/organizations/<org_id>/collections/<col_id>/user/<org_user_id> [2023-10-23 20:14:48.098][routes][INFO] GET /api/organizations/<org_id>/collections/<coll_id>/details [2023-10-23 20:14:48.098][routes][INFO] PUT /api/organizations/<org_id>/collections/<coll_id>/users [2023-10-23 20:14:48.098][routes][INFO] GET /api/organizations/<org_id>/collections/<coll_id>/users [2023-10-23 20:14:48.098][routes][INFO] GET /api/organizations/<org_id>/collections/details [2023-10-23 20:14:48.098][routes][INFO] POST /api/organizations/<org_id>/delete [2023-10-23 20:14:48.098][routes][INFO] GET /api/organizations/<org_id>/events?<data..> [2023-10-23 20:14:48.098][routes][INFO] GET /api/organizations/<org_id>/export [2023-10-23 20:14:48.098][routes][INFO] DELETE /api/organizations/<org_id>/groups [2023-10-23 20:14:48.098][routes][INFO] GET /api/organizations/<org_id>/groups [2023-10-23 20:14:48.098][routes][INFO] POST /api/organizations/<org_id>/groups [2023-10-23 20:14:48.098][routes][INFO] PUT /api/organizations/<org_id>/groups/<group_id> [2023-10-23 20:14:48.098][routes][INFO] DELETE /api/organizations/<org_id>/groups/<group_id> [2023-10-23 20:14:48.098][routes][INFO] POST /api/organizations/<org_id>/groups/<group_id> [2023-10-23 20:14:48.098][routes][INFO] POST /api/organizations/<org_id>/groups/<group_id>/delete [2023-10-23 20:14:48.098][routes][INFO] POST /api/organizations/<org_id>/groups/<group_id>/delete-user/<org_user_id> [2023-10-23 20:14:48.098][routes][INFO] PUT /api/organizations/<org_id>/groups/<group_id>/users [2023-10-23 20:14:48.098][routes][INFO] DELETE /api/organizations/<org_id>/groups/<group_id>/users/<org_user_id> [2023-10-23 20:14:48.098][routes][INFO] POST /api/organizations/<org_id>/import [2023-10-23 20:14:48.098][routes][INFO] GET /api/organizations/<org_id>/keys [2023-10-23 20:14:48.098][routes][INFO] POST /api/organizations/<org_id>/keys [2023-10-23 20:14:48.098][routes][INFO] POST /api/organizations/<org_id>/leave [2023-10-23 20:14:48.098][routes][INFO] GET /api/organizations/<org_id>/policies [2023-10-23 20:14:48.098][routes][INFO] PUT /api/organizations/<org_id>/policies/<pol_type> [2023-10-23 20:14:48.098][routes][INFO] GET /api/organizations/<org_id>/policies/<pol_type> [2023-10-23 20:14:48.098][routes][INFO] GET /api/organizations/<org_id>/policies/token?<token> [2023-10-23 20:14:48.098][routes][INFO] POST /api/organizations/<org_id>/rotate-api-key [2023-10-23 20:14:48.098][routes][INFO] GET /api/organizations/<org_id>/tax [2023-10-23 20:14:48.098][routes][INFO] DELETE /api/organizations/<org_id>/users [2023-10-23 20:14:48.098][routes][INFO] GET /api/organizations/<org_id>/users?<data..> [2023-10-23 20:14:48.098][routes][INFO] POST /api/organizations/<org_id>/users/<_org_user_id>/accept [2023-10-23 20:14:48.098][routes][INFO] PUT /api/organizations/<org_id>/users/<org_user_id> [1] [2023-10-23 20:14:48.098][routes][INFO] DELETE /api/organizations/<org_id>/users/<org_user_id> [2023-10-23 20:14:48.098][routes][INFO] GET /api/organizations/<org_id>/users/<org_user_id>?<data..> [2023-10-23 20:14:48.098][routes][INFO] POST /api/organizations/<org_id>/users/<org_user_id> [1] [2023-10-23 20:14:48.098][routes][INFO] PUT /api/organizations/<org_id>/users/<org_user_id>/activate [2023-10-23 20:14:48.098][routes][INFO] POST /api/organizations/<org_id>/users/<org_user_id>/confirm [2023-10-23 20:14:48.098][routes][INFO] PUT /api/organizations/<org_id>/users/<org_user_id>/deactivate [2023-10-23 20:14:48.098][routes][INFO] POST /api/organizations/<org_id>/users/<org_user_id>/delete [2023-10-23 20:14:48.098][routes][INFO] PUT /api/organizations/<org_id>/users/<org_user_id>/groups [2023-10-23 20:14:48.098][routes][INFO] POST /api/organizations/<org_id>/users/<org_user_id>/groups [2023-10-23 20:14:48.098][routes][INFO] PUT /api/organizations/<org_id>/users/<org_user_id>/reset-password [2023-10-23 20:14:48.098][routes][INFO] GET /api/organizations/<org_id>/users/<org_user_id>/reset-password-details [2023-10-23 20:14:48.098][routes][INFO] PUT /api/organizations/<org_id>/users/<org_user_id>/reset-password-enrollment [2023-10-23 20:14:48.098][routes][INFO] PUT /api/organizations/<org_id>/users/<org_user_id>/restore [2023-10-23 20:14:48.098][routes][INFO] PUT /api/organizations/<org_id>/users/<org_user_id>/revoke [2023-10-23 20:14:48.098][routes][INFO] POST /api/organizations/<org_id>/users/<user_org>/reinvite [2023-10-23 20:14:48.098][routes][INFO] GET /api/organizations/<org_id>/users/<user_org_id>/events?<data..> [2023-10-23 20:14:48.098][routes][INFO] PUT /api/organizations/<org_id>/users/activate [2023-10-23 20:14:48.098][routes][INFO] POST /api/organizations/<org_id>/users/confirm [2023-10-23 20:14:48.098][routes][INFO] PUT /api/organizations/<org_id>/users/deactivate [2023-10-23 20:14:48.098][routes][INFO] POST /api/organizations/<org_id>/users/invite [2023-10-23 20:14:48.098][routes][INFO] POST /api/organizations/<org_id>/users/public-keys [2023-10-23 20:14:48.098][routes][INFO] POST /api/organizations/<org_id>/users/reinvite [2023-10-23 20:14:48.098][routes][INFO] PUT /api/organizations/<org_id>/users/restore [2023-10-23 20:14:48.098][routes][INFO] PUT /api/organizations/<org_id>/users/revoke [2023-10-23 20:14:48.098][routes][INFO] GET /api/plans [2023-10-23 20:14:48.098][routes][INFO] GET /api/plans/all [2023-10-23 20:14:48.098][routes][INFO] GET /api/plans/sales-tax-rates [2023-10-23 20:14:48.098][routes][INFO] POST /api/public/organization/import [2023-10-23 20:14:48.098][routes][INFO] GET /api/sends [2023-10-23 20:14:48.098][routes][INFO] POST /api/sends [2023-10-23 20:14:48.098][routes][INFO] PUT /api/sends/<id> [2023-10-23 20:14:48.098][routes][INFO] DELETE /api/sends/<id> [2023-10-23 20:14:48.098][routes][INFO] PUT /api/sends/<id>/remove-password [2023-10-23 20:14:48.098][routes][INFO] GET /api/sends/<send_id>/<file_id>?<t> [2023-10-23 20:14:48.098][routes][INFO] POST /api/sends/<send_id>/access/file/<file_id> [2023-10-23 20:14:48.098][routes][INFO] POST /api/sends/<send_uuid>/file/<file_id> [2023-10-23 20:14:48.098][routes][INFO] GET /api/sends/<uuid> [2023-10-23 20:14:48.098][routes][INFO] POST /api/sends/access/<access_id> [2023-10-23 20:14:48.098][routes][INFO] POST /api/sends/file [2023-10-23 20:14:48.098][routes][INFO] POST /api/sends/file/v2 [2023-10-23 20:14:48.098][routes][INFO] PUT /api/settings/domains [2023-10-23 20:14:48.098][routes][INFO] GET /api/settings/domains [2023-10-23 20:14:48.098][routes][INFO] POST /api/settings/domains [2023-10-23 20:14:48.098][routes][INFO] GET /api/sync?<data..> [2023-10-23 20:14:48.098][routes][INFO] GET /api/two-factor [2023-10-23 20:14:48.098][routes][INFO] PUT /api/two-factor/authenticator [2023-10-23 20:14:48.098][routes][INFO] POST /api/two-factor/authenticator [2023-10-23 20:14:48.098][routes][INFO] PUT /api/two-factor/disable [2023-10-23 20:14:48.098][routes][INFO] POST /api/two-factor/disable [2023-10-23 20:14:48.098][routes][INFO] PUT /api/two-factor/duo [2023-10-23 20:14:48.098][routes][INFO] POST /api/two-factor/duo [2023-10-23 20:14:48.098][routes][INFO] PUT /api/two-factor/email [2023-10-23 20:14:48.098][routes][INFO] POST /api/two-factor/get-authenticator [2023-10-23 20:14:48.098][routes][INFO] GET /api/two-factor/get-device-verification-settings [2023-10-23 20:14:48.098][routes][INFO] POST /api/two-factor/get-duo [2023-10-23 20:14:48.098][routes][INFO] POST /api/two-factor/get-email [2023-10-23 20:14:48.098][routes][INFO] POST /api/two-factor/get-recover [2023-10-23 20:14:48.098][routes][INFO] POST /api/two-factor/get-webauthn [2023-10-23 20:14:48.098][routes][INFO] POST /api/two-factor/get-webauthn-challenge [2023-10-23 20:14:48.098][routes][INFO] POST /api/two-factor/get-yubikey [2023-10-23 20:14:48.098][routes][INFO] POST /api/two-factor/recover [2023-10-23 20:14:48.098][routes][INFO] POST /api/two-factor/send-email [2023-10-23 20:14:48.098][routes][INFO] POST /api/two-factor/send-email-login [2023-10-23 20:14:48.098][routes][INFO] PUT /api/two-factor/webauthn [2023-10-23 20:14:48.098][routes][INFO] DELETE /api/two-factor/webauthn [2023-10-23 20:14:48.098][routes][INFO] POST /api/two-factor/webauthn [2023-10-23 20:14:48.098][routes][INFO] PUT /api/two-factor/yubikey [2023-10-23 20:14:48.098][routes][INFO] POST /api/two-factor/yubikey [2023-10-23 20:14:48.098][routes][INFO] GET /api/users/<uuid>/public-key [2023-10-23 20:14:48.098][routes][INFO] GET /api/version [2023-10-23 20:14:48.098][routes][INFO] GET /app-id.json [2023-10-23 20:14:48.098][routes][INFO] GET /attachments/<uuid>/<file_id>?<token> [2023-10-23 20:14:48.098][routes][INFO] POST /events/collect [2023-10-23 20:14:48.098][routes][INFO] GET /icons/<domain>/icon.png [2023-10-23 20:14:48.098][routes][INFO] POST /identity/accounts/prelogin [2023-10-23 20:14:48.098][routes][INFO] POST /identity/accounts/register [2023-10-23 20:14:48.098][routes][INFO] POST /identity/connect/token [2023-10-23 20:14:48.098][routes][INFO] GET /notifications/anonymous-hub?<token..> [2023-10-23 20:14:48.098][routes][INFO] GET /notifications/hub?<data..> [2023-10-23 20:14:48.098][routes][INFO] GET /vw_static/<filename> [2] [2023-10-23 20:14:48.098][start][INFO] Rocket has launched from http://0.0.0.0:8222 [2023-10-23 20:15:48.096][vaultwarden::api::core::two_factor][DEBUG] Sending notifications for incomplete 2FA logins [2023-10-23 20:15:48.096][vaultwarden::api::core::accounts][DEBUG] Purging auth requests [2023-10-23 20:16:13.021][request][INFO] GET /api/config/ [2023-10-23 20:16:13.021][response][INFO] (config) GET /api/config => 200 OK [2023-10-23 20:16:20.418][request][INFO] GET /api/accounts/revision-date [2023-10-23 20:16:20.418][response][INFO] (revision_date) GET /api/accounts/revision-date => 200 OK [2023-10-23 20:16:21.293][request][INFO] GET /api/config/ [2023-10-23 20:16:21.293][response][INFO] (config) GET /api/config => 200 OK ``` </details> <details> <summary>Android app crash log</summary> ``` 10-23 20:37:31.898 1784 3714 D CoreBackPreview: Window{b5fe870 u0 com.x8bit.bitwarden/com.x8bit.bitwarden.MainActivity}: Setting back callback OnBackInvokedCallbackInfo{mCallback=android.window.IOnBackInvokedCallback$Stub$Proxy@4658ceb, mPriority=0} 10-23 20:37:31.949 3235 3235 I x8bit.bitwarden: Explicit concurrent copying GC freed 31593(1245KB) AllocSpace objects, 32(704KB) LOS objects, 81% free, 5593KB/29MB, paused 55us,30us total 22.438ms 10-23 20:37:31.975 3235 3235 D AndroidRuntime: Shutting down VM 10-23 20:37:31.975 3235 3235 E AndroidRuntime: FATAL EXCEPTION: main 10-23 20:37:31.975 3235 3235 E AndroidRuntime: Process: com.x8bit.bitwarden, PID: 3235 10-23 20:37:31.975 3235 3235 E AndroidRuntime: android.runtime.JavaProxyThrowable: System.ArgumentNullException: Value cannot be null. 10-23 20:37:31.975 3235 3235 E AndroidRuntime: Parameter name: version 10-23 20:37:31.975 3235 3235 E AndroidRuntime: at Bit.Core.Utilities.VersionHelpers.RemoveSuffix (System.String version) [0x00008] in <bebd51f6cf8345d8aff4559597ee62bf>:0 10-23 20:37:31.975 3235 3235 E AndroidRuntime: at Bit.Core.Utilities.VersionHelpers.IsServerVersionGreaterThanOrEqualTo (System.String targetVersion, System.String compareToVersion) [0x00000] in <bebd51f6cf8345d8aff4559597ee62bf>:0 10-23 20:37:31.975 3235 3235 E AndroidRuntime: at Bit.Core.Services.CipherService.ShouldUseCipherKeyEncryptionAsync () [0x0007c] in <bebd51f6cf8345d8aff4559597ee62bf>:0 10-23 20:37:31.975 3235 3235 E AndroidRuntime: at Bit.Core.Services.CipherService.UpdateCipherAndGetCipherKeyAsync (Bit.Core.Models.Domain.Cipher cipher, Bit.Core.Models.View.CipherView cipherView, Bit.Core.Models.Domain.SymmetricCryptoKey key, System.Boolean shouldCreateNewCipherKeyIfNeeded) [0x0011b] in <bebd51f6cf8345d8aff4559597ee62bf>:0 10-23 20:37:31.975 3235 3235 E AndroidRuntime: at Bit.Core.Services.CipherService.EncryptAsync (Bit.Core.Models.View.CipherView model, Bit.Core.Models.Domain.SymmetricCryptoKey key, Bit.Core.Models.Domain.Cipher originalCipher) [0x004af] in <bebd51f6cf8345d8aff4559597ee62bf>:0 10-23 20:37:31.975 3235 3235 E AndroidRuntime: at Bit.App.Pages.CipherAddEditPageViewModel.SubmitAsync () [0x004ee] in <8fe3efe9ceb349a5bdd83f47f42ba6ed>:0 10-23 20:37:31.975 3235 3235 E AndroidRuntime: at Bit.App.Pages.CipherAddEditPage.Save_Clicked (System.Object sender, System.EventArgs e) [0x00075] in <8fe3efe9ceb349a5bdd83f47f42ba6ed>:0 10-23 20:37:31.975 3235 3235 E AndroidRuntime: at System.Runtime.CompilerServices.AsyncMethodBuilderCore+<>c.<ThrowAsync>b__7_0 (System.Object state) [0x00000] in <1ddb0da4c6cc4e9aaf036e5d42c1271f>:0 10-23 20:37:31.975 3235 3235 E AndroidRuntime: at Android.App.SyncContext+<>c__DisplayClass2_0.<Post>b__0 () [0x00000] in <32e5667ff86442d8b6afc452c92fce29>:0 10-23 20:37:31.975 3235 3235 E AndroidRuntime: at Java.Lang.Thread+RunnableImplementor.Run () [0x00008] in <32e5667ff86442d8b6afc452c92fce29>:0 10-23 20:37:31.975 3235 3235 E AndroidRuntime: at Java.Lang.IRunnableInvoker.n_Run (System.IntPtr jnienv, System.IntPtr native__this) [0x00008] in <32e5667ff86442d8b6afc452c92fce29>:0 10-23 20:37:31.975 3235 3235 E AndroidRuntime: at Android.Runtime.JNINativeWrapper.Wrap_JniMarshal_PP_V (_JniMarshal_PP_V callback, System.IntPtr jnienv, System.IntPtr klazz) [0x00005] in <32e5667ff86442d8b6afc452c92fce29>:0 10-23 20:37:31.975 3235 3235 E AndroidRuntime: at mono.java.lang.RunnableImplementor.n_run(Native Method) 10-23 20:37:31.975 3235 3235 E AndroidRuntime: at mono.java.lang.RunnableImplementor.run(RunnableImplementor.java:31) 10-23 20:37:31.975 3235 3235 E AndroidRuntime: at android.os.Handler.handleCallback(Handler.java:942) 10-23 20:37:31.975 3235 3235 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:99) 10-23 20:37:31.975 3235 3235 E AndroidRuntime: at android.os.Looper.loopOnce(Looper.java:201) 10-23 20:37:31.975 3235 3235 E AndroidRuntime: at android.os.Looper.loop(Looper.java:288) 10-23 20:37:31.975 3235 3235 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:7924) 10-23 20:37:31.975 3235 3235 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method) 10-23 20:37:31.975 3235 3235 E AndroidRuntime: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548) 10-23 20:37:31.975 3235 3235 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:936) 10-23 20:37:31.981 3235 3235 I MonoDroid: UNHANDLED EXCEPTION: 10-23 20:37:31.984 3235 3235 I MonoDroid: Android.Runtime.JavaProxyThrowable: Exception of type 'Android.Runtime.JavaProxyThrowable' was thrown. 10-23 20:37:31.984 3235 3235 I MonoDroid: --- End of managed Android.Runtime.JavaProxyThrowable stack trace --- 10-23 20:37:31.984 3235 3235 I MonoDroid: android.runtime.JavaProxyThrowable: System.ArgumentNullException: Value cannot be null. 10-23 20:37:31.984 3235 3235 I MonoDroid: Parameter name: version 10-23 20:37:31.984 3235 3235 I MonoDroid: at Bit.Core.Utilities.VersionHelpers.RemoveSuffix (System.String version) [0x00008] in <bebd51f6cf8345d8aff4559597ee62bf>:0 10-23 20:37:31.984 3235 3235 I MonoDroid: at Bit.Core.Utilities.VersionHelpers.IsServerVersionGreaterThanOrEqualTo (System.String targetVersion, System.String compareToVersion) [0x00000] in <bebd51f6cf8345d8aff4559597ee62bf>:0 10-23 20:37:31.984 3235 3235 I MonoDroid: at Bit.Core.Services.CipherService.ShouldUseCipherKeyEncryptionAsync () [0x0007c] in <bebd51f6cf8345d8aff4559597ee62bf>:0 10-23 20:37:31.984 3235 3235 I MonoDroid: at Bit.Core.Services.CipherService.UpdateCipherAndGetCipherKeyAsync (Bit.Core.Models.Domain.Cipher cipher, Bit.Core.Models.View.CipherView cipherView, Bit.Core.Models.Domain.SymmetricCryptoKey key, System.Boolean shouldCreateNewCipherKeyIfNeeded) [0x0011b] in <bebd51f6cf8345d8aff4559597ee62bf>:0 10-23 20:37:31.984 3235 3235 I MonoDroid: at Bit.Core.Services.CipherService.EncryptAsync (Bit.Core.Models.View.CipherView model, Bit.Core.Models.Domain.SymmetricCryptoKey key, Bit.Core.Models.Domain.Cipher originalCipher) [0x004af] in <bebd51f6cf8345d8aff4559597ee62bf>:0 10-23 20:37:31.984 3235 3235 I MonoDroid: at Bit.App.Pages.CipherAddEditPageViewModel.SubmitAsync () [0x004ee] in <8fe3efe9ceb349a5bdd83f47f42ba6ed>:0 10-23 20:37:31.984 3235 3235 I MonoDroid: at Bit.App.Pages.CipherAddEditPage.Save_Clicked (System.Object sender, System.EventArgs e) [0x00075] in <8fe3efe9ceb349a5bdd83f47f42ba6ed>:0 10-23 20:37:31.984 3235 3235 I MonoDroid: at System.Runtime.CompilerServices.AsyncMethodBuilderCore+<>c.<ThrowAsync>b__7_0 (System.Object state) [0x00000] in <1ddb0da4c6cc4e9aaf036e5d42c1271f>:0 10-23 20:37:31.984 3235 3235 I MonoDroid: at Android.App.SyncContext+<>c__DisplayClass2_0.<Post>b__0 () [0x00000] in <32e5667ff86442d8b6afc452c92fce29>:0 10-23 20:37:31.984 3235 3235 I MonoDroid: at Java.Lang.Thread+RunnableImplementor.Run () [0x00008] in <32e5667ff86442d8b6afc452c92fce29>:0 10-23 20:37:31.984 3235 3235 I MonoDroid: at Java.Lang.IRunnableInvoker.n_Run (System.IntPtr jnienv, System.IntPtr native__this) [0x00008] in <32e5667ff86442d8b6afc452c92fce29>:0 10-23 20:37:31.984 3235 3235 I MonoDroid: at Android.Runtime.JNINativeWrapper.Wrap_JniMarshal_PP_V (_JniMarshal_PP_V callback, System.IntPtr jnienv, System.IntPtr klazz) [0x00005] in <32e5667ff86442d8b6afc452c92fce29>:0 10-23 20:37:31.984 3235 3235 I MonoDroid: at mono.java.lang.RunnableImplementor.n_run(Native Method) 10-23 20:37:31.984 3235 3235 I MonoDroid: at mono.java.lang.RunnableImplementor.run(RunnableImplementor.java:31) 10-23 20:37:31.984 3235 3235 I MonoDroid: at android.os.Handler.handleCallback(Handler.java:942) 10-23 20:37:31.984 3235 3235 I MonoDroid: at android.os.Handler.dispatchMessage(Handler.java:99) 10-23 20:37:31.984 3235 3235 I MonoDroid: at android.os.Looper.loopOnce(Looper.java:201) 10-23 20:37:31.984 3235 3235 I MonoDroid: at android.os.Looper.loop(Looper.java:288) 10-23 20:37:31.984 3235 3235 I MonoDroid: at android.app.ActivityThread.main(ActivityThread.java:7924) 10-23 20:37:31.984 3235 3235 I MonoDroid: at java.lang.reflect.Method.invoke(Native Method) 10-23 20:37:31.984 3235 3235 I MonoDroid: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548) 10-23 20:37:31.984 3235 3235 I MonoDroid: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:936) 10-23 20:37:31.984 3235 3235 I MonoDroid: 10-23 20:37:31.989 1784 4004 I DropBoxManagerService: add tag=data_app_crash isTagEnabled=true flags=0x2 10-23 20:37:31.989 1784 3714 W ActivityTaskManager: Force finishing activity com.x8bit.bitwarden/.MainActivity 10-23 20:37:31.993 1784 5615 W Parcel : Expecting binder but got null! 10-23 20:37:31.997 1784 5615 E FrameEvents: updateAcquireFence: Did not find frame. 10-23 20:37:32.014 3235 3235 I Process : Sending signal. PID: 3235 SIG: 9 10-23 20:37:32.157 1784 3714 I ActivityManager: Process com.x8bit.bitwarden (pid 3235) has died: fg TOP 10-23 20:37:32.157 1784 1863 D ConnectivityService: ConnectivityService NetworkRequestInfo binderDied(uid/pid:10190/3235, [NetworkRequest [ LISTEN id=925, [ Capabilities: INTERNET&NOT_RESTRICTED&TRUSTED&NOT_VPN&FOREGROUND&NOT_VCN_MANAGED Uid: 10190 RequestorUid: 10190 RequestorPkg: com.x8bit.bitwarden UnderlyingNetworks: Null] ]], android.os.BinderProxy@fd4ae63) 10-23 20:37:32.159 1784 2030 I libprocessgroup: Successfully killed process cgroup uid 10190 pid 3235 in 1ms 10-23 20:37:32.161 798 798 I Zygote : Process 3235 exited due to signal 9 (Killed) 10-23 20:37:32.161 1784 1863 I WindowManager: WIN DEATH: Window{b5fe870 u0 com.x8bit.bitwarden/com.x8bit.bitwarden.MainActivity} 10-23 20:37:32.162 1784 1863 W InputManager-JNI: Input channel object 'b5fe870 com.x8bit.bitwarden/com.x8bit.bitwarden.MainActivity (client)' was disposed without first being removed with the input manager! 10-23 20:37:32.187 2731 3539 E OpenGLRenderer: Unable to match the desired swap behavior. 10-23 20:37:32.199 1784 2010 W WindowManager: Failed to deliver inset state change to w=Window{b5fe870 u0 com.x8bit.bitwarden/com.x8bit.bitwarden.MainActivity EXITING} 10-23 20:37:32.199 1784 2010 W WindowManager: android.os.DeadObjectException 10-23 20:37:32.199 1784 2010 W WindowManager: at android.os.BinderProxy.transactNative(Native Method) 10-23 20:37:32.199 1784 2010 W WindowManager: at android.os.BinderProxy.transact(BinderProxy.java:584) 10-23 20:37:32.199 1784 2010 W WindowManager: at android.view.IWindow$Stub$Proxy.insetsControlChanged(IWindow.java:473) 10-23 20:37:32.199 1784 2010 W WindowManager: at com.android.server.wm.WindowState.notifyInsetsControlChanged(WindowState.java:4023) 10-23 20:37:32.199 1784 2010 W WindowManager: at com.android.server.wm.InsetsStateController.lambda$notifyPendingInsetsControlChanged$4$com-android-server-wm-InsetsStateController(InsetsStateController.java:351) 10-23 20:37:32.199 1784 2010 W WindowManager: at com.android.server.wm.InsetsStateController$$ExternalSyntheticLambda2.run(Unknown Source:2) 10-23 20:37:32.199 1784 2010 W WindowManager: at com.android.server.wm.WindowAnimator.executeAfterPrepareSurfacesRunnables(WindowAnimator.java:345) 10-23 20:37:32.199 1784 2010 W WindowManager: at com.android.server.wm.WindowAnimator.animate(WindowAnimator.java:226) 10-23 20:37:32.199 1784 2010 W WindowManager: at com.android.server.wm.WindowAnimator.lambda$new$1$com-android-server-wm-WindowAnimator(WindowAnimator.java:106) 10-23 20:37:32.199 1784 2010 W WindowManager: at com.android.server.wm.WindowAnimator$$ExternalSyntheticLambda1.doFrame(Unknown Source:2) 10-23 20:37:32.199 1784 2010 W WindowManager: at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1229) 10-23 20:37:32.199 1784 2010 W WindowManager: at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1239) 10-23 20:37:32.199 1784 2010 W WindowManager: at android.view.Choreographer.doCallbacks(Choreographer.java:899) 10-23 20:37:32.199 1784 2010 W WindowManager: at android.view.Choreographer.doFrame(Choreographer.java:827) 10-23 20:37:32.199 1784 2010 W WindowManager: at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1214) 10-23 20:37:32.199 1784 2010 W WindowManager: at android.os.Handler.handleCallback(Handler.java:942) 10-23 20:37:32.199 1784 2010 W WindowManager: at android.os.Handler.dispatchMessage(Handler.java:99) 10-23 20:37:32.199 1784 2010 W WindowManager: at android.os.Looper.loopOnce(Looper.java:201) 10-23 20:37:32.199 1784 2010 W WindowManager: at android.os.Looper.loop(Looper.java:288) 10-23 20:37:32.199 1784 2010 W WindowManager: at android.os.HandlerThread.run(HandlerThread.java:67) 10-23 20:37:32.199 1784 2010 W WindowManager: at com.android.server.ServiceThread.run(ServiceThread.java:44) 10-23 20:37:32.204 1784 2010 W WindowManager: Exception thrown during dispatchAppVisibility Window{b5fe870 u0 com.x8bit.bitwarden/com.x8bit.bitwarden.MainActivity EXITING} 10-23 20:37:32.204 1784 2010 W WindowManager: android.os.DeadObjectException 10-23 20:37:32.204 1784 2010 W WindowManager: at android.os.BinderProxy.transactNative(Native Method) 10-23 20:37:32.204 1784 2010 W WindowManager: at android.os.BinderProxy.transact(BinderProxy.java:584) 10-23 20:37:32.204 1784 2010 W WindowManager: at android.view.IWindow$Stub$Proxy.dispatchAppVisibility(IWindow.java:536) 10-23 20:37:32.204 1784 2010 W WindowManager: at com.android.server.wm.WindowState.sendAppVisibilityToClients(WindowState.java:3478) 10-23 20:37:32.204 1784 2010 W WindowManager: at com.android.server.wm.WindowContainer.sendAppVisibilityToClients(WindowContainer.java:1234) 10-23 20:37:32.204 1784 2010 W WindowManager: at com.android.server.wm.WindowToken.setClientVisible(WindowToken.java:392) 10-23 20:37:32.204 1784 2010 W WindowManager: at com.android.server.wm.ActivityRecord.setClientVisible(ActivityRecord.java:6825) 10-23 20:37:32.204 1784 2010 W WindowManager: at com.android.server.wm.ActivityRecord.onAnimationFinished(ActivityRecord.java:7647) 10-23 20:37:32.204 1784 2010 W WindowManager: at com.android.server.wm.ActivityRecord.postApplyAnimation(ActivityRecord.java:5508) 10-23 20:37:32.204 1784 2010 W WindowManager: at com.android.server.wm.ActivityRecord.commitVisibility(ActivityRecord.java:5468) 10-23 20:37:32.204 1784 2010 W WindowManager: at com.android.server.wm.ActivityRecord.commitVisibility(ActivityRecord.java:5472) 10-23 20:37:32.204 1784 2010 W WindowManager: at com.android.server.wm.AppTransitionController.handleClosingApps(AppTransitionController.java:1194) 10-23 20:37:32.204 1784 2010 W WindowManager: at com.android.server.wm.AppTransitionController.handleAppTransitionReady(AppTransitionController.java:304) 10-23 20:37:32.204 1784 2010 W WindowManager: at com.android.server.wm.RootWindowContainer.checkAppTransitionReady(RootWindowContainer.java:970) 10-23 20:37:32.204 1784 2010 W WindowManager: at com.android.server.wm.RootWindowContainer.performSurfacePlacementNoTrace(RootWindowContainer.java:834) 10-23 20:37:32.204 1784 2010 W WindowManager: at com.android.server.wm.RootWindowContainer.performSurfacePlacement(RootWindowContainer.java:777) 10-23 20:37:32.204 1784 2010 W WindowManager: at com.android.server.wm.WindowSurfacePlacer.performSurfacePlacementLoop(WindowSurfacePlacer.java:177) 10-23 20:37:32.204 1784 2010 W WindowManager: at com.android.server.wm.WindowSurfacePlacer.performSurfacePlacement(WindowSurfacePlacer.java:126) 10-23 20:37:32.204 1784 2010 W WindowManager: at com.android.server.wm.WindowSurfacePlacer.performSurfacePlacement(WindowSurfacePlacer.java:115) 10-23 20:37:32.204 1784 2010 W WindowManager: at com.android.server.wm.WindowSurfacePlacer$Traverser.run(WindowSurfacePlacer.java:57) 10-23 20:37:32.204 1784 2010 W WindowManager: at android.os.Handler.handleCallback(Handler.java:942) 10-23 20:37:32.204 1784 2010 W WindowManager: at android.os.Handler.dispatchMessage(Handler.java:99) 10-23 20:37:32.204 1784 2010 W WindowManager: at android.os.Looper.loopOnce(Looper.java:201) 10-23 20:37:32.204 1784 2010 W WindowManager: at android.os.Looper.loop(Looper.java:288) 10-23 20:37:32.204 1784 2010 W WindowManager: at android.os.HandlerThread.run(HandlerThread.java:67) 10-23 20:37:32.204 1784 2010 W WindowManager: at com.android.server.ServiceThread.run(ServiceThread.java:44) 10-23 20:37:32.204 1784 2010 I Process : Sending signal. PID: 3235 SIG: 9 ``` </details>
Author
Owner

@stefan0xC commented on GitHub (Oct 23, 2023):

10-23 20:37:31.975  3235  3235 E AndroidRuntime: android.runtime.JavaProxyThrowable: System.ArgumentNullException: Value cannot be null.
10-23 20:37:31.975  3235  3235 E AndroidRuntime: Parameter name: version
10-23 20:37:31.975  3235  3235 E AndroidRuntime:   at Bit.Core.Utilities.VersionHelpers.RemoveSuffix (System.String version) [0x00008] in <bebd51f6cf8345d8aff4559597ee62bf>:0 
10-23 20:37:31.975  3235  3235 E AndroidRuntime:   at Bit.Core.Utilities.VersionHelpers.IsServerVersionGreaterThanOrEqualTo (System.String targetVersion, System.String compareToVersion) [0x00000] in <bebd51f6cf8345d8aff4559597ee62bf>:0 

Given that the startup dialog doesn't say the version number, I think your Vaultwarden version is incompatible with the new server version requirement check that was implemented for the individual cipher encryption feature. You can confirm this by opening the /api/config endpoint and look for the version field. If you didn't compile vaultwarden yourself, it might be an issue with the nixOS version (and possible other versions of vaultwarden, that don't have a version number).

Weird, that they are not checking for a feature flag first in the bitwarden/mobile client (as it's done by the bitwarden/clients repository).

edit: should be fixed (for future releases) by #3990 as we now hard-code the required version number in this field.

@stefan0xC commented on GitHub (Oct 23, 2023): ``` 10-23 20:37:31.975 3235 3235 E AndroidRuntime: android.runtime.JavaProxyThrowable: System.ArgumentNullException: Value cannot be null. 10-23 20:37:31.975 3235 3235 E AndroidRuntime: Parameter name: version 10-23 20:37:31.975 3235 3235 E AndroidRuntime: at Bit.Core.Utilities.VersionHelpers.RemoveSuffix (System.String version) [0x00008] in <bebd51f6cf8345d8aff4559597ee62bf>:0 10-23 20:37:31.975 3235 3235 E AndroidRuntime: at Bit.Core.Utilities.VersionHelpers.IsServerVersionGreaterThanOrEqualTo (System.String targetVersion, System.String compareToVersion) [0x00000] in <bebd51f6cf8345d8aff4559597ee62bf>:0 ``` Given that the startup dialog doesn't say the version number, I think your Vaultwarden version is incompatible with the new [server version requirement check](https://github.com/bitwarden/mobile/blob/6dae9f519255a023c4a2815b5c70ab60a2b5f5ae/src/Core/Utilities/VersionHelpers.cs#L19C3-L19C3) that was implemented for the individual cipher encryption feature. You can confirm this by opening the `/api/config` endpoint and look for the `version` field. If you didn't compile vaultwarden yourself, it might be an issue with the nixOS version (and possible other versions of vaultwarden, that don't have a version number). Weird, that they are not checking for a feature flag first in the bitwarden/mobile client (as [it's done by the bitwarden/clients](https://github.com/bitwarden/clients/blob/ec866c744e375239d334634073d8cb7d29dbcf66/libs/common/src/vault/services/cipher.service.ts#L1335) repository). edit: should be fixed (for future releases) by #3990 as we now hard-code the required version number in this field.
Author
Owner

@BlackDex commented on GitHub (Oct 23, 2023):

I do not have any issues, and I'm using v2023.9.2 on my android too.
And i'm using the the testing tagged version just build today/yesterday.

@BlackDex commented on GitHub (Oct 23, 2023): I do not have any issues, and I'm using v2023.9.2 on my android too. And i'm using the the `testing` tagged version just build today/yesterday.
Author
Owner

@BlackDex commented on GitHub (Oct 23, 2023):

I even had 2023.9.2 running before that, and i was able to add ciphers as far as i can tell.
But it might be only an update though, which will not change the way of the key per cipher.

@BlackDex commented on GitHub (Oct 23, 2023): I even had 2023.9.2 running before that, and i was able to add ciphers as far as i can tell. But it might be only an update though, which will not change the way of the key per cipher.
Author
Owner

@stefan0xC commented on GitHub (Oct 23, 2023):

@BlackDex your version of Vaultwarden probably had a crate::VERSION when it was build. (Might not have been the case for @kiviktnm / the build system of the affected third party package.)

The dialog is missing the version output from
ecb31c85d6/src/main.rs (L222-L224)

@stefan0xC commented on GitHub (Oct 23, 2023): @BlackDex your version of Vaultwarden probably had a `crate::VERSION` when it was build. (Might not have been the case for @kiviktnm / the build system of the affected third party package.) The dialog is missing the version output from https://github.com/dani-garcia/vaultwarden/blob/ecb31c85d68202f9d215c8ce12939158fb858af9/src/main.rs#L222-L224
Author
Owner

@BlackDex commented on GitHub (Oct 23, 2023):

ill test

@BlackDex commented on GitHub (Oct 23, 2023): ill test
Author
Owner

@kiviktnm commented on GitHub (Oct 23, 2023):

10-23 20:37:31.975  3235  3235 E AndroidRuntime: android.runtime.JavaProxyThrowable: System.ArgumentNullException: Value cannot be null.
10-23 20:37:31.975  3235  3235 E AndroidRuntime: Parameter name: version
10-23 20:37:31.975  3235  3235 E AndroidRuntime:   at Bit.Core.Utilities.VersionHelpers.RemoveSuffix (System.String version) [0x00008] in <bebd51f6cf8345d8aff4559597ee62bf>:0 
10-23 20:37:31.975  3235  3235 E AndroidRuntime:   at Bit.Core.Utilities.VersionHelpers.IsServerVersionGreaterThanOrEqualTo (System.String targetVersion, System.String compareToVersion) [0x00000] in <bebd51f6cf8345d8aff4559597ee62bf>:0 

Given that the startup dialog doesn't say the version number, I think your Vaultwarden version is incompatible with the new server version requirement check that was implemented for the individual cipher encryption feature. You can confirm this by opening the /api/config endpoint and look for the version field. If you didn't compile vaultwarden yourself, it might be an issue with the nixOS version (and possible other versions of vaultwarden, that don't have a version number).

Weird, that they are not checking for a feature flag first in the bitwarden/mobile client (as it's done by the bitwarden/clients repository).

edit: should be fixed (for future releases) by #3990 as we now hard-code the required version number in this field.

This is it! The version field is null. So are my options to wait for a new release that hard codes the version number or go looking for a NixOS solution to possibly compile vaultwarden myself and enable the version field?

@kiviktnm commented on GitHub (Oct 23, 2023): > ``` > 10-23 20:37:31.975 3235 3235 E AndroidRuntime: android.runtime.JavaProxyThrowable: System.ArgumentNullException: Value cannot be null. > 10-23 20:37:31.975 3235 3235 E AndroidRuntime: Parameter name: version > 10-23 20:37:31.975 3235 3235 E AndroidRuntime: at Bit.Core.Utilities.VersionHelpers.RemoveSuffix (System.String version) [0x00008] in <bebd51f6cf8345d8aff4559597ee62bf>:0 > 10-23 20:37:31.975 3235 3235 E AndroidRuntime: at Bit.Core.Utilities.VersionHelpers.IsServerVersionGreaterThanOrEqualTo (System.String targetVersion, System.String compareToVersion) [0x00000] in <bebd51f6cf8345d8aff4559597ee62bf>:0 > ``` > > Given that the startup dialog doesn't say the version number, I think your Vaultwarden version is incompatible with the new [server version requirement check](https://github.com/bitwarden/mobile/blob/6dae9f519255a023c4a2815b5c70ab60a2b5f5ae/src/Core/Utilities/VersionHelpers.cs#L19C3-L19C3) that was implemented for the individual cipher encryption feature. You can confirm this by opening the `/api/config` endpoint and look for the `version` field. If you didn't compile vaultwarden yourself, it might be an issue with the nixOS version (and possible other versions of vaultwarden, that don't have a version number). > > Weird, that they are not checking for a feature flag first in the bitwarden/mobile client (as [it's done by the bitwarden/clients](https://github.com/bitwarden/clients/blob/ec866c744e375239d334634073d8cb7d29dbcf66/libs/common/src/vault/services/cipher.service.ts#L1335) repository). > > edit: should be fixed (for future releases) by #3990 as we now hard-code the required version number in this field. This is it! The version field is `null`. So are my options to wait for a new release that hard codes the version number or go looking for a NixOS solution to possibly compile vaultwarden myself and enable the version field?
Author
Owner

@BlackDex commented on GitHub (Oct 23, 2023):

Or, catch the /api/config in your reverse proxy and serve it different content.

{
  "environment": {
    "api": "https://your.domain.tld/api",
    "identity": "https://your.domain.tld/identity",
    "notifications": "https://your.domain.tld/notifications",
    "sso": "",
    "vault": "your.domain.tld"
  },
  "featureStates": {
    "autofill-v2": true
  },
  "gitHash": "d722328f",
  "object": "config",
  "server": {
    "name": "Vaultwarden",
    "url": "https://github.com/dani-garcia/vaultwarden"
  },
  "version": "2023.9.1"
}
@BlackDex commented on GitHub (Oct 23, 2023): Or, catch the `/api/config` in your reverse proxy and serve it different content. ```json { "environment": { "api": "https://your.domain.tld/api", "identity": "https://your.domain.tld/identity", "notifications": "https://your.domain.tld/notifications", "sso": "", "vault": "your.domain.tld" }, "featureStates": { "autofill-v2": true }, "gitHash": "d722328f", "object": "config", "server": { "name": "Vaultwarden", "url": "https://github.com/dani-garcia/vaultwarden" }, "version": "2023.9.1" } ```
Author
Owner

@BlackDex commented on GitHub (Oct 23, 2023):

Going to close/move this, since it is already fixed.

@BlackDex commented on GitHub (Oct 23, 2023): Going to close/move this, since it is already fixed.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/vaultwarden#1738