The Colts previously placed a second-round tender on Rogers, so this just makes the signing official.
The second-round tender will cost them $3.095 million for the 2019 season.
Rogers, 25, signed on with the Colts as an undrafted free agent out of Grambling State back in May of 2016. He finished his three-year contract and was set to become an unrestricted free agent if not tendered.
In 2018, Rogers appeared in all 16 games for the Colts and recorded 53 receptions for 485 yards receiving (9.2 YPC) and scored two touchdowns. Pro Football Focus rated him as the No. 82 overall receiver out of 117 qualifying players.
Farley, 26, originally signed on with the Cardinals as an undrafted free agent out of Notre Dame back in 2016. He was waived a few months later and claimed off of waivers by the Colts.
Farley was in the final year of his three-year, $1.62 million contract and set to make a base salary of $630,000 for the 2018 season.
In 2018, Farley appeared in five games for the Colts and recorded 19 tackles, one interception, a forced fumble and four pass defenses.
Johnson, 24, originally signed on with the Eagles as an undrafted free agent out of Texas back in 2016. He bounced on and off their practice squad before signing a futures deal with Philadelphia in January of 2017.
The Eagles packaged him in a trade with a 2018 fifth-round pick in exchange for Michael Bennett from the Seahawks. The Seahawks later traded him to the Colts at the end of the 2018 preseason in exchange for TE Darrell Daniels.
In 2018, Johnson appeared in 5 games for the Colts and recorded six receptions for 102 yards (17.0 YPC) and a touchdown.