Perhaps you'd do well to read your bible then.
Malachi 3:6
“I the LORD do not change. So you, the descendants of Jacob, are not destroyed.
Context.
Mal 3:1 See, I am sending my messenger to prepare the way before me, and the Lord whom you seek will suddenly come to his temple. The messenger of the covenant in whom you delight--indeed, he is coming, says the LORD of hosts.
Mal 3:2 But who can endure the day of his coming, and who can stand when he appears? For he is like a refiner's fire and like fullers' soap;
Mal 3:3 he will sit as a refiner and purifier of silver, and he will purify the descendants of Levi and refine them like gold and silver, until they present offerings to the LORD in righteousness.
Mal 3:4 Then the offering of Judah and Jerusalem will be pleasing to the LORD as in the days of old and as in former years.
Mal 3:5 Then I will draw near to you for judgment; I will be swift to bear witness against the sorcerers, against the adulterers, against those who swear falsely, against those who oppress the hired workers in their wages, the widow and the orphan, against those who thrust aside the alien, and do not fear me, says the LORD of hosts.
Mal 3:6 For I the LORD do not change; therefore you, O children of Jacob, have not perished.
Mal 3:7 Ever since the days of your ancestors you have turned aside from my statutes and have not kept them. Return to me, and I will return to you, says the LORD of hosts. But you say, "How shall we return?"
Mal 3:8 Will anyone rob God? Yet you are robbing me! But you say, "How are we robbing you?" In your tithes and offerings!
Mal 3:9 You are cursed with a curse, for you are robbing me--the whole nation of you!
3:6 refers to the covenant made in the Pentateuch, not an attribute of God's nature.
Psalm 119:89
Your word, LORD, is eternal;
it stands firm in the heavens.
Duh. If God's outside of time, of course anything He says or does is outside of time. This has no bearing on whether His nature is unchanging or whether or not His mind changes.
Ecclesiastes 3:14
I know that everything God does will endure forever; nothing can be added to it and nothing taken from it. God does it so that people will fear him.
Once again, a being outside of time...
Hebrews 6:17-18
Because God wanted to make the unchanging nature of his purpose very clear to the heirs of what was promised, he confirmed it with an oath. 18 God did this so that, by two unchangeable things in which it is impossible for God to lie, we who have fled to take hold of the hope set before us may be greatly encouraged.
Heb 6:13 When God made a promise to Abraham, because he had no one greater by whom to swear, he swore by himself,
Heb 6:14 saying, "I will surely bless you and multiply you."
Heb 6:15 And thus Abraham, having patiently endured, obtained the promise.
Heb 6:16 Human beings, of course, swear by someone greater than themselves, and an oath given as confirmation puts an end to all dispute.
Heb 6:17 In the same way, when God desired to show even more clearly to the heirs of the promise the unchangeable character of his purpose, he guaranteed it by an oath,
Heb 6:18 so that through two unchangeable things, in which it is impossible that God would prove false, we who have taken refuge might be strongly encouraged to seize the hope set before us.
Once again, context. This is talking about God's purpose to bring a Savior into the mix. It is the entire theme of Hebrews, how God fulfilled His promise for a savior.
James 1:17
Every good and perfect gift is from above, coming down from the Father of the heavenly lights, who does not change like shifting shadows.
Analogy. Shadows usually shift rapidly enough that you cannot make them out.
So yes, according to the bible God is unchanging.
According to your interpretation of the Bible, God is unchanging.
Thus god is not all knowing.
God is a noun, as is the Bible. And your reasoning for this statement is flawed.
And you have just proven your original position wrong.
Oh? What was my original position, and how did I prove it wrong?
God is not all knowing because we have the power to change the future. Thus, at any exact moment in time, God can only tell us the logical future at that infinitely small point in time. Move further a second, and the future changes. Thus, as time is always in motion, God never knows the future beyond a 'best guess'.
God isn't limited by time or our choices. He can choose to intervene as well, being omnipotent, which means that our perception of the future can change.