Prove or Improve: Polynomials $f\in \mathbb{Q}[x]$ which induce a bijection $\mathbb{Q}\to\mathbb{Q}$ are linear.
The question of existence of a polynomial bijection $\mathbb{Q}\times\mathbb{Q}\to \mathbb{Q}$ is open, as discussed in this MO thread, this post by Terry Tao, and many more places. However, I cannot find much about the simpler question of polynomial bijections $\mathbb{Q}\to \mathbb{Q}$ (probably because this is easier and less interesting). Here are a few somewhat immediate observations:
One quickly notes that any such bijection can always be put in the form $$a_nx^n+\dots+a_1x$$ for $a_1,\dots,a_n\in \mathbb{Z}$ by composing with an appropriate linear polynomial. From there, I have tried to use the rational root theorem to obtain some sort of result, but to no avail.
Note that, unlike the $\mathbb{Q}\times\mathbb{Q}\to \mathbb{Q}$ case, it is quite easy to obtain an injection. For example, $f(x)=x^3+x$ is clearly injective, but unfortunately fails to be surjective ($f(x)=1$ yields $x^3+x-1=0$, which has only irrational roots by the rational root theorem, hence $1$ has no rational inverse).
Is this a known result, and if so, how would one prove it? Or is there some higher order bijective polynomial on $\mathbb{Q}$?
Assume $f(x)=a_nx^n+\ldots +a_1x+a_0\in\Bbb Q[x]$ with $a_n\ne0$ induces a surjection $\Bbb Q\to \Bbb Q$. Let $p$ be a large prime such that $|a_i|_p=1$ for all non-zero $a_i$. Then $$|f(x)|_p\le\max\{\,|a_kx^k|_p\mid k\ge0\,\}=\max\{\,|x|^k_p\mid a_k\ne 0\,\}$$ with equality if these are distinct, i.e., if $|x|_p\ne 1$. In particular, either $|x|_p\le 1$ and so $|f(x)|_p\le 1$, or $|x|_p\ge p$ and so $|f(x)|_p\ge p^n$. For surjectivity, we need some $x\in\Bbb Q$ with $|f(x)|_p=p$. Therefore we need $n\le 1$.