Shakib Al Hasan is back in Bangladesh's ODI squad for their upcoming three-match series against India, which begins in Dhaka on December 4. The allrounder had opted out of the white-ball tour of Zimbabwe in July-August, when the team last played ODI cricket.
Yasir Ali has also found a place in the squad, in a like-for-like swap with the middle-order batter Mosaddek Hossain, while left-arm spinner Taijul Islam makes way for Shakib's return. In the fast-bowling department, meanwhile, Shoriful Islam has been left out, with the pacy Ebadot Hossain - who replaced Shoriful and made his debut in the third ODI in Zimbabwe - preferred in his stead.
Shoriful endured a difficult time in the first two ODIs, picking up just the one wicket while conceding 134 runs in 17.4 overs. Mosaddek only played one ODI on that tour, and didn't get to bat, but has since gone through a lean patch in T20Is, culminating with four back-to-back single-digit scores at the recent T20 World Cup.
The BCB release that announced the squad did not mention any reason for the changes, but it's likely that Taijul - who picked up a maiden ODI five-wicket haul in his third-most-recent game in the format, against West Indies - was left out since the squad has no room for a third left-arm spinner apart from Nasum Ahmed and the returning Shakib.
With the ODI series not counting towards the World Cup Super League, it's also possible the selectors have left Taijul out to preserve him for the two Tests that follow.