1
00:00:00,380 --> 00:00:02,620
So, quick one before we get into it.

2
00:00:03,560 --> 00:00:09,000
If you've ever been halfway through a
Codex session, wanted to drop the reasoning

3
00:00:09,200 --> 00:00:14,940
effort for a boring text edit, and found
yourself arrowing through a picker menu,

4
00:00:15,560 --> 00:00:17,240
today's change is for you.

5
00:00:18,500 --> 00:00:22,840
And thanks to Jellypod for helping make
this daily show a reality.

6
00:00:23,525 --> 00:00:30,425
The release is Codex 0.164.0, tagged rust
v0.164.0

7
00:00:30,465 --> 00:00:33,745
on GitHub, published October 23rd, 2026.

8
00:00:34,585 --> 00:00:40,765
The headline item for us is that the
`/model` and `/permissions` slash commands now

9
00:00:40,825 --> 00:00:42,105
take inline arguments.

10
00:00:42,965 --> 00:00:46,625
Per the release notes: you can set model,
reasoning effort,

11
00:00:46,905 --> 00:00:50,925
speed, and permission profiles directly,
without going through the interactive

12
00:00:51,005 --> 00:00:51,405
pickers.

13
00:00:52,008 --> 00:00:55,168
Let's be specific about what that
replaces.

14
00:00:55,908 --> 00:00:59,508
Before this, typing `/model` opened a
menu.

15
00:01:00,268 --> 00:01:04,608
You hit Enter, scrolled with the arrow
keys, picked a model,

16
00:01:05,128 --> 00:01:09,068
then went through another step for
reasoning effort, and so on.

17
00:01:09,868 --> 00:01:11,948
Each selection was a separate screen.

18
00:01:12,808 --> 00:01:17,948
Nothing was broken, but it pulled you out
of the composer every time you wanted to

19
00:01:18,068 --> 00:01:18,768
steer the session.

20
00:01:19,443 --> 00:01:22,823
The model side is pull request 54378.

21
00:01:23,423 --> 00:01:27,403
The shape of the command, from the change
description, is `/model`,

22
00:01:27,843 --> 00:01:30,783
then the model, then the reasoning effort,
then the speed tier,

23
00:01:31,263 --> 00:01:32,163
all in one line.

24
00:01:32,683 --> 00:01:36,443
So instead of three picker screens, you
type one command and press Enter.

25
00:01:37,123 --> 00:01:40,163
The permissions side is pull request
54383.

26
00:01:40,583 --> 00:01:43,583
There you type `/permissions` followed by
the profile name,

27
00:01:44,043 --> 00:01:45,363
and the profile switches immediately.

28
00:01:45,743 --> 00:01:46,863
Same idea, no menu.

29
00:01:47,545 --> 00:01:49,365
Why does this matter in practice?

30
00:01:50,085 --> 00:01:51,985
Think about how you actually work.

31
00:01:52,925 --> 00:01:56,045
Reasoning effort is a real cost and
latency dial.

32
00:01:56,985 --> 00:02:01,445
If you're renaming a variable across a few
files or reformatting some text,

33
00:02:01,865 --> 00:02:04,705
you probably want low effort and a fast
response.

34
00:02:05,665 --> 00:02:10,025
If you're about to ask for a big
architectural refactor, you want high,

35
00:02:10,485 --> 00:02:12,305
or the top tier some models offer.

36
00:02:13,545 --> 00:02:16,685
Those are different settings for different
turns of the same session,

37
00:02:17,365 --> 00:02:21,645
and if switching costs you a trip through
three menus, you tend to just leave it

38
00:02:21,685 --> 00:02:22,285
where it was.

39
00:02:22,862 --> 00:02:25,622
And permissions are the same story in the
other direction.

40
00:02:26,062 --> 00:02:30,202
Say you're in a tighter permission profile
while Codex reads and explains code,

41
00:02:30,682 --> 00:02:33,142
and then you decide it's time to let it
make edits.

42
00:02:33,742 --> 00:02:37,682
Being able to type the profile name and
keep going means you change access

43
00:02:37,742 --> 00:02:41,982
boundaries deliberately, at the moment you
mean to, rather than avoiding the change

44
00:02:42,022 --> 00:02:42,802
because it's annoying.

45
00:02:43,362 --> 00:02:46,722
I'd call that interpretation rather than
something the release notes say,

46
00:02:46,902 --> 00:02:48,462
but it follows from the mechanics.

47
00:02:49,132 --> 00:02:54,752
The other piece of context is that this
release also adds `/presets`.

48
00:02:55,612 --> 00:03:00,792
That's ten numbered slots where you can
save reusable prompts and slash commands,

49
00:03:01,252 --> 00:03:03,492
with a keyboard menu for quick access.

50
00:03:04,512 --> 00:03:06,032
Now, I'd be careful here.

51
00:03:06,772 --> 00:03:10,832
The release notes tell us the presets
exist and what they hold.

52
00:03:11,572 --> 00:03:16,952
What I can say from the change description
is that inline arguments are what make

53
00:03:17,072 --> 00:03:22,712
model and permission switches composable
with that system, because a switch is now a

54
00:03:22,812 --> 00:03:26,072
single line of text that can be saved and
replayed.

55
00:03:27,320 --> 00:03:30,260
There are a few companion pull requests
worth knowing about.

56
00:03:30,920 --> 00:03:35,060
54385 adds saving your active permission
settings as presets.

57
00:03:35,760 --> 00:03:40,980
54387 adds session only arguments to
`/title` and `/statusline`.

58
00:03:41,660 --> 00:03:46,600
And 54388 adds quick dial presets for
status line and terminal title layouts.

59
00:03:47,100 --> 00:03:50,920
They're the same theme: fewer menus, more
typed commands you can repeat.

60
00:03:51,612 --> 00:03:54,292
So here's a workflow you could try today.

61
00:03:55,192 --> 00:03:58,772
Update to 0.164.0.

62
00:03:59,732 --> 00:04:01,892
Start a session in your normal setup.

63
00:04:02,672 --> 00:04:07,732
When you hit a trivial task, type `/model`
with your preferred model,

64
00:04:08,292 --> 00:04:12,512
a low reasoning effort, and a fast speed
tier in one line.

65
00:04:13,512 --> 00:04:17,752
When you hit the hard task, type the same
command with high effort.

66
00:04:18,492 --> 00:04:22,292
Then, once you've landed on two or three
combinations you like,

67
00:04:22,772 --> 00:04:28,792
save them into `/presets` slots so each
one is a single keystroke away from a menu.

68
00:04:29,383 --> 00:04:32,443
Now the caveats, and there are a few real
ones.

69
00:04:32,883 --> 00:04:34,583
First, capability matching.

70
00:04:34,943 --> 00:04:39,443
The model you pick has to actually support
the reasoning effort or speed tier you

71
00:04:39,543 --> 00:04:40,003
ask for.

72
00:04:40,443 --> 00:04:44,163
According to the change notes, if it
doesn't, the command rejects the unsupported

73
00:04:44,203 --> 00:04:47,023
parameter rather than quietly substituting
something.

74
00:04:47,583 --> 00:04:51,983
So if a line fails, check whether that
combination exists for that model before

75
00:04:52,023 --> 00:04:52,723
assuming a bug.

76
00:04:53,403 --> 00:04:55,223
Second, resume behavior.

77
00:04:55,903 --> 00:05:01,103
This is pull request 55923, listed under
bug fixes.

78
00:05:02,043 --> 00:05:07,063
Resuming a session now restores the
thread's saved settings instead of replacing

79
00:05:07,123 --> 00:05:08,663
them with your global defaults.

80
00:05:09,322 --> 00:05:13,923
So if you set an inline model or
permission override in a thread,

81
00:05:14,543 --> 00:05:17,923
that thread keeps those settings when you
come back to it later.

82
00:05:18,643 --> 00:05:24,343
That's helpful, but it also means a
resumed thread can differ from what your config

83
00:05:24,443 --> 00:05:25,123
file says.

84
00:05:25,943 --> 00:05:31,183
If something behaves unexpectedly after
resume, look at what you set in that thread.

85
00:05:32,008 --> 00:05:34,908
Third, pull request 55682.

86
00:05:35,488 --> 00:05:39,488
Queued prompts now wait for pending
permission selections to resolve before

87
00:05:39,528 --> 00:05:40,048
continuing.

88
00:05:40,528 --> 00:05:43,548
If you stack up prompts and a permission
choice is still open,

89
00:05:43,928 --> 00:05:45,508
they hold until you answer it.

90
00:05:46,088 --> 00:05:49,068
Inline arguments make it easier to fire
off changes quickly,

91
00:05:49,368 --> 00:05:53,708
so it's good that ordering is handled, but
don't be surprised if a queued prompt

92
00:05:53,788 --> 00:05:55,928
sits there waiting on a permission
decision.

93
00:05:56,612 --> 00:05:59,092
A few smaller things from the same
release.

94
00:05:59,952 --> 00:06:06,192
Pull request 54216 lets the fullscreen
transcript preview viewed and generated

95
00:06:06,352 --> 00:06:11,652
images, as long as your terminal supports
the Kitty or Sixel graphics protocols.

96
00:06:12,511 --> 00:06:17,032
If your terminal doesn't, you won't get
previews, so check support before you go

97
00:06:17,072 --> 00:06:17,652
looking for them.

98
00:06:18,257 --> 00:06:22,977
On the security side, credential masking
now applies during supported remote Bash

99
00:06:23,037 --> 00:06:27,617
commands and Zsh snapshot sessions,
including credentials from custom providers.

100
00:06:28,097 --> 00:06:33,397
Those are pull requests 54309, 54432, and
56049.

101
00:06:33,937 --> 00:06:38,517
The wording is supported remote commands,
so it's not a blanket guarantee for every

102
00:06:38,597 --> 00:06:39,317
shell scenario.

103
00:06:39,777 --> 00:06:40,737
Still worth knowing it's there.

104
00:06:41,282 --> 00:06:46,342
Pull request 56022 fixes something that
bites scripters.

105
00:06:47,442 --> 00:06:54,142
CLI configuration overrides are now
preserved when `-c` or `--config`

106
00:06:54,602 --> 00:06:57,162
shows up at multiple subcommand levels.

107
00:06:57,902 --> 00:07:01,182
Before, an override at one level could get
lost.

108
00:07:02,222 --> 00:07:06,282
If you wrap Codex in shell scripts, that
one's worth a retest.

109
00:07:06,865 --> 00:07:12,225
Enterprise folks get MCP authentication
using eligible Codex account grants or a

110
00:07:12,265 --> 00:07:15,745
dedicated sign in, including OAuth clients
that require secrets.

111
00:07:16,165 --> 00:07:21,505
That's 55334, 55859, and 56001.

112
00:07:22,125 --> 00:07:26,965
The Amazon Bedrock setup wizard is now on
by default too, with API key entry grouped

113
00:07:27,005 --> 00:07:31,125
next to the other AWS sign in methods when
credentials are detected.

114
00:07:31,737 --> 00:07:35,057
Last one, and it's a quiet fix with real
value.

115
00:07:35,797 --> 00:07:42,657
Pull requests 53932 and 55581 mean a
failed compaction

116
00:07:42,857 --> 00:07:46,297
no longer leaves partial summaries in your
conversation history,

117
00:07:46,817 --> 00:07:50,817
and background compaction failures fall
back instead of panicking.

118
00:07:51,717 --> 00:07:55,617
Both are in the stable 0.164.0 build.

119
00:07:56,338 --> 00:08:03,318
So the takeaway: update to 0.164.0, try
one inline `/model` line

120
00:08:03,398 --> 00:08:07,878
and one `/permissions` line today, and
save your favorites into presets.

121
00:08:08,358 --> 00:08:12,337
That's the whole change, and it's a small
habit that pays back every session.

