2016 Forester 2.5L Touring (non-turbo) currently with 60400 miles on it. The car was running fine until about 1000 miles ago then about 5 miles after getting gas the check engine light came on. It was a solid light with the eyesight/safety features disabled, and it read P0300 on a code reader. The car seemed to run fine for the few miles that it was driven. I replaced the spark plugs, air filter, oil filter, oil, cleaned the MAF sensor with MAF cleaner. The check engine light now was off and the eyesight/safety features were now functional (since I had the battery disconnected to change the spark plugs). It seemed to run fine in a 5-minute test drive by me. My wife (who's car this is) later reported that it idled roughly at times. I ran it for a 20-minute drive, and it seemed to run fine. I told her to run it for awhile going thru another tank of gas. It continued to idle rough at times and then after several hundreds of miles, it began to stumble once in a while when accelerating. It would drive without this stumbling for dozens of miles, but when it stumbles it would do so consistently for a number of miles. I then replaced the Alternator and the Tensioner assembly per Subaru service bulletin #07-112-16R & affected VIN #. It seemed to correct the problem. But several days and about 40 miles the problems returned. It now idles rough at times, stumbles briefly accelerating and even when deaccelerating. Even feels like it might stall at times. There are no check engine lights on currently. The car has never required any oil to be added between oil changes, and the level currently is normal. The exhaust has no unusual smells. There are no unusual noises. It makes no difference if the AC is on or off. The gas mileage is the same as it always was. The car seems to have normal power, even when accelerating up hills. I drove it this morning for 20 minutes, uphill, fast, slow, & idling. All OK. Any help would be greatly appreciated.