---
# System prepended metadata

title: Taquito v14.2.0-beta

---

# Taquito v14.2.0-beta

## Summary
### New Features

- `@taquito/taquito` - Added support for `Ballot` operation in the Contract API #1630
- `@taquito/taquito` - Added support for `Proposals` operation in the Contract API #2099
- `@taquito/taquito-signer` - Added new method `fromMnemonic` to the `InMemorySigner` #1228

### Documentation
- Updated and organized Taquito README to prepare for translations to other languages #2015

### Internals
- Added integration test for `Ballot` and `Proposals` operation #2087
- Configured NPM workspaces for Taquito to improve build process #2127

## `@taquito/taquito` - Added support for `Ballot` operation
We added a new Contract API method to support the `Ballot` operation. Bakers can now cast their ballots using this operation from Taquito as follows:

```typescript
const op = await Tezos.contract.ballot({
  proposal: 'PROTOCOL_HASH',
  ballot: 'BALLOT_VOTE_STRING'
});

await op.confirmation();
```

## `@taquito/taquito` - Added support for `Proposals` operation
Alongside the `Ballot` operation support, bakers can now also submit proposals using the `Proposals` operation that can be used as follows:

```typescript
const op = await Tezos.contract.proposals({
  proposals: ['PROTOCOL_HASH1', 'PROTOCOL_HASH2']
});

await op.confirmation();
```

## `@taquito/taquito-signer` - Added new method `fromMnemonic`
Users can now create an `InMemorySigner` instance using the `fromMnemonic` method for a tz1, tz2, or tz3 address: ed25519, secp256k1, or p256 respectively.

```typescript=
const words = 'author crumble medal dose ribbon permit ankle sport final hood shadow vessel horn hawk enter zebra prefer devote captain during fly found despair business'
const signer = InMemorySigner.fromMnemonic(words, password, "44h/1729h/1/0", 'secp256k1');
```