Changes in version 0.1.1.9000 - describe_table() now shows human-readable column labels and table descriptions from WRDS metadata. - list_subscriptions() now returns a tibble with schema and product columns instead of a character vector. Product names are mapped from the wrds_products dataset. - list_tables() now returns a tibble with table and description columns instead of a character vector. Descriptions come from WRDS metadata. Changes in version 0.1.1 (2026-05-11) - list_subscriptions() lists subscribed data products. Changes in version 0.1.0 - wrds_connect() now gives an informative error when authentication fails, with guidance on password updates and Duo 2FA enrollment. - wrds_connect() now uses bigint = "numeric". - wrds_update_password() updates the WRDS password without changing the username. Changes in version 0.0.2 - wrds_set_credentials() now only uses keyring::key_set() for password input (@iangow). Changes in version 0.0.1 (2026-01-19) - Initial release for WRDS access. - Fixed startup message to use packageStartupMessage() so it can be suppressed. - get_table() provides generic access to any WRDS table with lazy query support.