We are excited to announce the release of Atlas v0.23 🎊
It's been a few weeks since the release of v0.22 and we're excited to be back with the next version of Atlas, packed with some long awaited features and improvements.
Redshift Support - Amazon Redshift, a fully managed, petabyte-scale data warehouse service in the cloud. Starting today, you can use Atlas to manage your Redshift Schema-as-Code.
CircleCI Integration - Following some recent requests from our Enterprise customers, we have added a CircleCI orb to make it easier to integrate Atlas into your CircleCI pipelines.
Kubernetes Operator Down Migrations - The Kubernetes Operator now detects when you are moving to a previous version and will attempt to apply a down migration if configured to do so.
GORM View Support - We have added support for defining SQL Views in your GORM models.
SQLAlchemy Provider Improvements - We have added support for defining models using SQLAlchemy Core Tables in the SQLAlchemy provider.
ERD v2 - We have added a new navigation sidebar to the ERD to make it easier to navigate within large schemas.
PostgreSQL Improvements - We have added support for PostgreSQL Event Triggers, Aggregate Functions, and Function Security.
We are excited to announce the release of Atlas v0.22 🎊
We're happy to share with you v0.22, which includes very exciting improvements for Atlas. Here's what's new:
RENAME Detection - Prior to version v0.22, Atlas interpreted schema renames as DROP and ADD commands. This version includes a rename detector that identifies such operations and interactively asks the user for feedback before generating the changes.
Thoughts? Questions? We love hearing from you. Feel free to reach out on Twitter, The Fediverse, or Discord.
v0.26.3
This is a patch release that prevents tea.WindowSizeMsgs from being fired during altscreen changes on Windows. This was due to the fact that Windows emits a window-size-event on altscreen changes even if the size hand’t changed. Now, we cache the window-size and compare before sending the message to the Model.
Thoughts? Questions? We love hearing from you. Feel free to reach out on Twitter, The Fediverse, or Discord.
v0.26.2
This fixes a small regression that was introduced in v0.26.0 related to the first line on the first render not being displayed correctly. Thank you @​mistakenelf for pointing this out in charmbracelet/bubbletea#1000!
Style and ANSI operations under the hood are faster
There are also a handful of great lil' bug fixes. Read on for more.
Immutable Styles
Every Style method now returns a completely new style with its own underlying data structure no matter what. This means working with Styles is a lot easier. No more need for Copy()!
// Before
s := lipgloss.NewStyle().Bold(true)
newStyle := s.Copy()
// After
s := lipgloss.NewStyle().Bold(true)
newStyle := s // this is a true copy
Okay, but why are styles easier to work with now? Consider this:
// Before
baseStyle := lipgloss.NewStyle().Background(lipgloss.Color("59"))
styleAtRuntime := baseStyle.Copy().Width(m.Width)
// After
baseStyle := lipgloss.NewStyle().Padding(1, 2)
styleAtRuntime := baseStyle.Width(m.Width)
It might seem small, but eliminating the risk of mutations in persistent styles in an enormous usability improvement.
How to upgrade
There's nothing to do, however Style.Copy() is now deprecated and only returns itself, so you can just remove Style.Copy() calls. If you need to just copy a style without any changes to it you can simply b := a.
Faster ANSI
Sometimes watch companies brag about their "in-house" watch movement. Well, now we're bragging about our in-house-amazing x/ansi library by our own @​aymanbagabas. It's a fine-tuned, low-level way to manage ANSI sequencing and, because we're pretty nerdy, we’re super excited about it.
What's Changed
... (truncated)
Commits
5cd858c fix: respect UnderlineSpaces and StrikethroughSpaces (#299)
Thoughts? Questions? We love hearing from you. Feel free to reach out on Twitter, The Fediverse, or on Discord.
v1.3.1
Changelog
Documentation updates
23261db3d12423efceda03ef15dec56bdcf28cec: docs: improving examples and docs (#235) (@​caarlos0)
Thoughts? Questions? We love hearing from you. Feel free to reach out on Twitter, The Fediverse, or on Discord.
v1.3.0
PTYs, Subsystems, and More
This release is loaded with improvements and new features like support for exec, server banners, subsystems, and client color profiles. Read on for more!
Exec and PTYs
At last, now you can get real a PTY for reach SSH connection. This allows you to exec.Command on the remote. This also means bubbletea.Exec will now work as expected[^windows]!
// Open a file in Vim in Bubble Tea (on the server)
c := wish.Command(m.sess, "vim", "file.txt")
</tr></table>
Bumps the gomod group with 10 updates in the / directory:
0.15.0
0.23.0
2.10.0
2.14.0
0.25.0
0.26.4
0.9.1
0.11.0
1.2.0
1.4.0
1.3.0
1.4.0
1.17.7
1.17.8
1.31.0
1.33.0
2.20.15
2.20.32
1.7.0
1.7.1
Updates
ariga.io/atlas
from 0.15.0 to 0.23.0Release notes
Sourced from ariga.io/atlas's releases.
... (truncated)
Commits
fa6c067
doc/website/blog: v0.23 release blogpost (#2795)aa0e178
doc/md: add redshift (#2644)6d0b2db
sql/internal/sqlx: add WrapIndentErr helper to builder (#2794)6ad6ea3
sql/mysql: support inet4 + inet6 for MariaDB 10.10+ (#2791)1dcb8e4
doc: add aggregate and func security to docs (#2792)81b7a71
cmd/atlas: print update notification to stderr (#2790)da21ca4
website: update link to x777415a
doc: update link to xca2ab3a
cmd/atlas/internal/cmdapi: report migrate for remote dir only (#2788)f64ca16
sql/postgres: add aggregate functions to sqlspec (#2787)Updates
github.com/alecthomas/chroma/v2
from 2.10.0 to 2.14.0Release notes
Sourced from github.com/alecthomas/chroma/v2's releases.
... (truncated)
Commits
1e983e7
lexers/cue: support CUE attributes (#961)9347b55
Add Gleam syntax highlighting (#959)6b7ffe1
chore(styles): add tokyonight inspired styles (#957)736c0ea
Typescript: Several fixes (#952)e5c25d0
Org: Keep all newlines (#951)d07caa4
chore(deps): update module github.com/alecthomas/assert/v2 to v2.7.0 (#949)5f83664
Vue: Handle more edge cases (#950)32c053f
chore(deps): update all non-major dependencies (#948)2580aaa
Add Bazel bzlmod support into Python lexer (#947)bd47355
fix: include compress state in style cache keyUpdates
github.com/charmbracelet/bubbletea
from 0.25.0 to 0.26.4Release notes
Sourced from github.com/charmbracelet/bubbletea's releases.
... (truncated)
Commits
eb78a8c
fix: program renderer commands (#1030)5331b83
chore(deps): bump github.com/charmbracelet/lipgloss in /examples (#1025)c900512
chore(deps): bump github.com/charmbracelet/x/ansi from 0.1.1 to 0.1.2 (#1026)2ac3642
chore(ci): enable gofumpte656c56
chore(examples): update depscb801d8
refactor: use x/term and x/ansi for renderer sequences (#962)09f4ef0
fix(windows): prevent firing multiple window size events920d07b
fix(windows): clean up windows input readeref4e46c
chore(readme): add superfile to 'in the wild' (#985)cb36874
docs: add pug to "in the wild"Updates
github.com/charmbracelet/lipgloss
from 0.9.1 to 0.11.0Release notes
Sourced from github.com/charmbracelet/lipgloss's releases.
... (truncated)
Commits
5cd858c
fix: respect UnderlineSpaces and StrikethroughSpaces (#299)c91ab3e
chore(ci): enable gofumpt83fa9be
chore: use x/ansi instead of exp/termce5323e
chore(deps): bump golangci/golangci-lint-action from 5 to 6 (#290)e3596ae
chore(ci): test for different GOOS & GOARCH2fe044a
fix: Change the propkeys from int to int643ee5dca
chore(docs): doc updates with regard to style.Copy() deprecation517b1a1
fix: remove unused typed2795c7
refactor: replace props map with struct fields (#276)c986440
chore(lint): remove deprecated ifshort linting optionUpdates
github.com/charmbracelet/wish
from 1.2.0 to 1.4.0Release notes
Sourced from github.com/charmbracelet/wish's releases.
... (truncated)
Commits
309ee5c
chore(deps): update charmbracelet/sshbc0f67f
chore(deps): bump github.com/go-git/go-git/v5 from 5.11.0 to 5.12.0 (#255)0169ff6
feat: logging.StructuredMiddleware (#254)c8de232
chore(deps): bump github.com/charmbracelet/log in /examples (#252)3061fba
chore(deps): bump github.com/charmbracelet/log from 0.3.1 to 0.4.0 (#253)3d2054d
fix: remove ssh server version (#249)8edb0a1
chore(deps): bump github.com/charmbracelet/lipgloss in /examples (#248)b0e6bdc
chore(deps): bump github.com/charmbracelet/lipgloss from 0.9.1 to 0.10.0 (#247)748a837
chore(deps): bump golang.org/x/crypto from 0.20.0 to 0.21.0 in /examples (#246)65d9f07
chore(deps): bump golang.org/x/crypto from 0.20.0 to 0.21.0 (#245)Updates
github.com/jaevor/go-nanoid
from 1.3.0 to 1.4.0Release notes
Sourced from github.com/jaevor/go-nanoid's releases.
Commits
3a26723
readme update; briefer comments & tests; direct canonic func9cf0764
Merge pull request #6 from ramonberrutti/patch-204d01b5
fix: correct asciiAlphabet indexdbbf01d
Merge pull request #4 from ErebusBat/add-must-custom-asciib98b58b
shorter readmeb1ec969
Add MustCustomASCII function.ae1d3ca
deps update | shorter readme2a78a8e
updated readme & go.modUpdates
github.com/klauspost/compress
from 1.17.7 to 1.17.8Release notes
Sourced from github.com/klauspost/compress's releases.
Commits
c0ff47e
Update README.md657dc16
chore: remove repetitive words (#946)3f77d8c
build(deps): bump the github-actions group with 1 update (#944)de4073a
zstd: Add RLE detection+encoding (#938)165be36
zstd: Reject blocks where reserved values are not 0 (#885)4f3f95b
ci: Add testing replacement (#935)3976394
build(deps): bump the github-actions group with 1 update (#934)4d78e54
Remove sed for internal/fuzz/helpers.go (#933)46c00ca
doc: Remove an excess word in a documentation comment (#932)Updates
github.com/rs/zerolog
from 1.31.0 to 1.33.0Commits
c78e50e
Add fields order (#550)8582bed
fix: useTimestampFunc
in busrt sampler (#671) (#672)7d9db06
Allow setting floating point precision in JSON. (#663)e5aa7e3
Revert #6620efa414
Fix panic caused by an extra malformedlevel
field (#665)eb081e1
chore: fix some typos in comments (#667)2d899f0
set debug log color (#662)74cf37a
Add EmptyFields method to remove all the fileds from logger (#575)e5edd4b
Refactor: make code in comment valid and runable (#654)582007f
Add a time.Location to ConsoleWriter. (This allows UTC timestamps.) (#531)Updates
github.com/stretchr/testify
from 1.8.4 to 1.9.0Release notes
Sourced from github.com/stretchr/testify's releases.
... (truncated)
Commits
bb548d0
Merge pull request #1552 from stretchr/dependabot/go_modules/github.com/stret...814075f
build(deps): bump github.com/stretchr/objx from 0.5.1 to 0.5.2e045612
Merge pull request #1339 from bogdandrutu/uintptr5b6926d
Merge pull request #1385 from hslatman/not-implements9f97d67
Merge pull request #1550 from stretchr/release-notesbcb0d3f
Include the auto-release notes in releasesfb770f8
Merge pull request #1247 from ccoVeille/typos85d8bb6
fix typos in comments, tests and github templatese2741fa
Merge pull request #1548 from arjunmahishi/msgAndArgs6e59f20
http_assertions: assert that the msgAndArgs actually works in testsUpdates
github.com/tdewolff/minify/v2
from 2.20.15 to 2.20.32Release notes
Sourced from github.com/tdewolff/minify/v2's releases.
... (truncated)
Commits
bfacf27
Fixed NodeJS and Python bindings (again)56d1d17
Fix Python build6f25688
Fix Python builde45c411
Fix Python .so locationeee2b08
Hopefully fixes Python binding too, can't seem to build it locally07e76e6
Fix JS build, hopefully for 32-bit as well, see #707d4342bd
Fix issues for Python and NodeJS bindings on 32-bit systems, see #70706a486e
Fix NodeJS and Python bindings on 32-bit systems4af426d
Fix NodeJS and Python bindings on 32-bit system, off-by-one, fixes #707530e414
Fix Python and NodeJS bindings for 32bits systems, fixes #707Updates
github.com/yuin/goldmark
from 1.7.0 to 1.7.1Commits
c15e394
Merge pull request #448 from movsb/fix-attribute-stringe405d57
make SetAttributeString() accept both []byte and stringce6424a
Merge pull request #446 from mr-chelyshkin/goldmark-tgmd09afa2f
add link to goldmark-tgmd renderer4f30744
Merge pull request #443 from philipparndt/patch-14675c66
docu: upd... _Description has been truncated_