I waited for two new MacBook Pros for both my daughter's STEM college semester and for my needs, only told that it would probably come out around the end of 2018 or in early 2019. Apple like to run close to the vest. Then, Apple springs the new MacBooks without any notice. So, we bought two Lenovo X1 laptops last month, including docks, mice, and a bunch of extended on-site next day warranties, etc. Apple lost out on $6 grand for that. We'll, at least Lenovo doesn't fleece customers out of $700 for defective keyboards.
Now, they play it coy with the Mini Mac, after waiting for almost two years for it to come out, I'm close to moving on the HP Z2 Mini, which has an i7-8700, 32GB, 1TB SSD and is 8"x8"x3". The Z2 is going on to it's 4th Generation, which will come out any week now. Digital Storm was hinting at their Spark SFF, but they are playing Apple's game too. No indication when that will come out, after waiting 8 months.
I'm tired of playing Apple's guessing game anymore. I tried twice to buy their products, and both times I am let down--because they give no heads up on product plans.