# Mainnet and Testnet update to version 3.8.0

**URL:** <https://forum.algorand.co/t/mainnet-and-testnet-update-to-version-3-8-0/7349>\
**Category:** Announcements\
**Tags:** testnet, mainnet\
**Created:** [July 6, 2022, 2:59pm UTC](https://forum.algorand.co/t/mainnet-and-testnet-update-to-version-3-8-0/7349 "2022-07-06T14:59:17Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![devops-service](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.algorand.co/devops-service/32/2205_2.png) [@devops-service](https://forum.algorand.co/u/devops-service)\
**Post date:** [July 6, 2022, 2:59pm UTC](https://forum.algorand.co/t/mainnet-and-testnet-update-to-version-3-8-0/7349/1 "2022-07-06T14:59:17Z")

</div>

Mainnet and Testnet were updated to version 3.8.0 on Wednesday, July 6th, at 10:30 AM EDT.

 ![GitHub Logo](https://us1.discourse-cdn.com/flex016/uploads/algorand/original/1X/fcd756bba61094f9e8774e43ec402e311aeea50e.jpeg)

# Overview

The goal command is now using the participation key REST API. A byproduct of this is that keys are no longer copied into the data directory. Instead, they are installed directly into the internal participation key registry.

# What’s New

- Participation Key Interface cleanup
- Adding support for m1 builds to pipeline
- Other miscellaneous bug fixes and enhancements

# Changelog

## New Features

- CICD: Add m1 to build pipeline ([#4079](https://github.com/algorand/go-algorand/pull/4079))

## Enhancements

- AVM: Make it easier to move experimental opcode groups ([#4123](https://github.com/algorand/go-algorand/pull/4123))
- AVM: Track Scratch Slot Types ([#4064](https://github.com/algorand/go-algorand/pull/4064))
- CICD: update build pipeline for darwin-amd64 ([#4147](https://github.com/algorand/go-algorand/pull/4147))
- CICD: Optimizing CircleCI cache usage ([#4087](https://github.com/algorand/go-algorand/pull/4087))
- Devops: Define recipe for FastNet. ([#4066](https://github.com/algorand/go-algorand/pull/4066))
- Ledger: fix typo in error.go ([#4143](https://github.com/algorand/go-algorand/pull/4143))
- Metrics: specify telemetry hostname and instance name as prometheus labels ([#4089](https://github.com/algorand/go-algorand/pull/4089))
- Misc: Add helper functions to genesis. ([#4111](https://github.com/algorand/go-algorand/pull/4111))
- Pingpong: improve transaction scheduling ([#3478](https://github.com/algorand/go-algorand/pull/3478))
- PKI: Enable full usage of REST API to install participation keys ([#4002](https://github.com/algorand/go-algorand/pull/4002))

## Bugfixes

- AVM: Version downgrade check ported to master ([#4093](https://github.com/algorand/go-algorand/pull/4093)) (in v3.7.2)
- Bug Fix: Adds validity round check for failing tests ([#4085](https://github.com/algorand/go-algorand/pull/4085))
- Catchpointdump: fixes ([#4130](https://github.com/algorand/go-algorand/pull/4130))
- Ledger: fix flakiness in `TestReproducibleCatchpointLabels` ([#4074](https://github.com/algorand/go-algorand/pull/4074))
- Network: message-of-interest tiny bugfix ([#4107](https://github.com/algorand/go-algorand/pull/4107)) (in v3.7.2)
- Tools: Fixing calls to pingpong with deprecated flag --REST ([#4070](https://github.com/algorand/go-algorand/pull/4070))

## Other

## Protocol Upgrade

This release does not contain a protocol upgrade.

* * *

**NOTE**  
vFuture changes are _not_ yet available in MainNet or TestNet but can be used in private networks.

## New Features

- AVM: replace opcodes ([#4129](https://github.com/algorand/go-algorand/pull/4129))

## Enhancements

- AVM: Set proper costs for json\_ref ([#4096](https://github.com/algorand/go-algorand/pull/4096))

* * *

## Additional Resources

- [Algorand Forum](https://forum.algorand.co)
- [Developer Documentation](https://developer.algorand.org)
