Releases: gabe565/ascii-movie
Releases · gabe565/ascii-movie
v1.9.5
Changelog
Features
- 7b421d8 feat(log): Add colored and JSON log output
- 2c09977 feat(ls): Walk file tree when a dir is given
Fixes
- bf64343 fix(ls): Fix arg completion
- 989a339 perf(manpages):
filepath.Walk()
->filepath.WalkDir()
- c2f82f2 perf(movie): Add default buffer size to decrease the memory cost of loading a movie
- 2fb85bd perf(movie): Clean up initial frame generation
- 42e2286 perf(movie): Optimize frame load
- 412660a perf(movie): Preallocate buffer when loading movie
- 845eb01 perf(progressbar): Use a string buffer to build progress bar
- 3cbe17f perf(server): Optimize fetching of remote IP for logs
Others
- c25b31b chore(cmd): Add "get stream" subcommand completion
- 6a16908 chore(cmd): Add
count
andtotal
as "get stream" args - 672e7aa chore(cmd): Clean up context code
- b475f86 chore(cmd): Clean up versioning using a functional argument
- 7ce21a8 chore(cmd): Don't print usage on error
- 74609eb chore(cmd): Explicitly close HTTP response body when done
- 09b5688 chore(cmd): Use logger for exit errors
- 6588c85 chore(deps): update github.com/lrstanley/bubblezone digest to 3964e21 (#128)
- 24c2fb3 chore(deps): update go to v1.23.0 (#126)
- 5f0bfb5 chore(deps): update module github.com/charmbracelet/bubbles to v0.19.0 (#130)
- b467b08 chore(deps): update module github.com/charmbracelet/bubbletea to v1 (#132)
- eca0d2b chore(deps): update module github.com/prometheus/client_golang to v1.20.2 (#127)
- 6537a48 chore(deps): update module golang.org/x/crypto to v0.26.0 (#125)
- de7951c chore(golangci-lint):
exportloopref
->copyloopvar
- bee9af3 chore(goreleaser): Update deprecated field
name_template
toversion_template
- 1a15dd7 chore(movie): Combine lines when generating progress bar
- 57a40fe chore(movie): Compute width and height using lipgloss
- bd38886 chore(telnet): Add terminal type and window size data to log
- 01a4708 chore(telnet): Capitalize some operator names
- 978a2bc chore(telnet): Pass context to program
- 8a6b0b3 chore(telnet): Remove output pipe
- a98776a chore(telnet): Strip final
IAC SE
from terminal type messages - dd2b6b8 chore: Camel case log fields
- f666b50 refactor(cmd): Clean up code dealing with the current version
- 918da6c refactor(player): Add view cache struct
- 15636f9 refactor(player): Clean up code dealing with player options
- 26835c4 refactor(telnet): Clean up telnet proxy logic
v1.9.4
Changelog
Fixes
- b4dbf1e fix(player): Prevent slight memory leak by ensuring player is always closed
Others
- 6596b36 chore(deps): update github.com/charmbracelet/ssh digest to eb71b85 (#116)
- 8a922a9 chore(deps): update github.com/lrstanley/bubblezone digest to 7fd58a7 (#117)
- 063dbd5 chore(deps): update go to v1.22.5 (#118)
- ceb0b8d chore(deps): update goreleaser/goreleaser-action action to v6
- 6264fc7 chore(deps): update module github.com/charmbracelet/bubbletea to v0.26.6 (#113)
- e5edf4c chore(deps): update module github.com/charmbracelet/lipgloss to v0.12.1 (#122)
- a95d50d chore(deps): update module github.com/spf13/cobra to v1.8.1 (#121)
- dc9e2b4 chore(deps): update module golang.org/x/crypto to v0.25.0 (#119)
- 87fd6f6 chore(goreleaser): Bump version to v2
- 83b3108 chore(player): Remove unused struct var
v1.9.3
v1.9.2
Changelog
Fixes
- fdd0d57 fix(player): Fix speed changes not taking effect until the next frame
Others
- eea07b3 chore(deps): update alpine docker tag to v3.20 (#109)
- b6cd93f chore(deps): update module github.com/charmbracelet/bubbletea to v0.26.3 (#111)
- bb61db7 chore(deps): update module github.com/charmbracelet/lipgloss to v0.11.0 (#112)
- 6519349 chore(deps): update module github.com/rs/zerolog to v1.33.0 (#110)
- cefe824 fix(deps): update module github.com/charmbracelet/ssh to v0.0.0-20240515141028-546b2ee33a4d (#108)
v1.9.1
Changelog
Fixes
- edcba51 fix(ssh): Prefer ANSI color profile
- 229fdc3 fix(deps): update module github.com/charmbracelet/bubbletea to v0.26.2 (#101)
- b33df56 fix(deps): update module github.com/charmbracelet/ssh to v0.0.0-20240507011153-ec70bd03034c (#107)
- 6353393 fix(deps): update module github.com/prometheus/client_golang to v1.19.1 (#106)
- d760b9a fix(deps): update module golang.org/x/crypto to v0.23.0 (#102)
Others
v1.9.0
Changelog
Features
- 857361e feat(player): Add
,
/.
to step by a frame - 325fa58 feat(player): Add
a
/d
keybind alternatives for left/right - e3bfb86 feat(player): Add full help toggle
- c00c99c feat(player): Add
g
/G
alt keybinds for home/end - e5e553c feat(player): Add
shift+left
/shift+right
keybinds to jump backward/forward 5 seconds - 5f51141 feat(player): Combine left/right keys to navigate in help
- b9c29ef feat(generate): Improve generator error logging
Fixes
- cd930bf fix(movie): Close reader to verify gzip checksum is valid
- cbb74bf fix(player): Change selected option on click
- eaf7f2c fix(player): Fix full help view alignment
- 293d248 fix(player): Fix help colors
- 1ff6584 fix(player): Fix options not always updating during pause
- 04c40a3 fix(player): Fix view cache never being used
- eea37ae fix(player): Improve styles when background color detection fails
- cdba115 perf(log): Migrate logging backend to zerolog
Others
- ac1c08b chore(deps): update golangci/golangci-lint-action action to v5
- 48dd27a chore(docker): Add develop mode
- daa9719 chore(docker):
docker-compose.yaml
->compose.yaml
- b49ef1a chore(movie): Remove unused var
movie.Cap
- c1a452d chore(player): Change help description
choose
->select
- e26abba chore(player): Improve full help centering logic
- 4f6d326 chore(player): Move quit to the end of help
- ae135b3 chore(player): Move to dedicated package
- fd995f4 chore(player): Simplify help model creation
- ffb4f9d chore(player): Simplify style creation
- 36c2231 chore(player): Small code cleanup
v1.8.2
v1.8.1
v1.8.0
Changelog
Features
- 0aabe52 feat(movie): Remove margins on smaller terminals
- f613742 feat(serve): Split timeout to idle timeout and max timeout
- fd8d8bd feat(telnet): Improve parsing of Telnet responses
- 56a7c0a feat(telnet): React to the current terminal size
- d6e7ce9 feat: Add mouse support to options and progress bar
- 278d095 feat: Play movie in fullscreen
Fixes
- 89c7547 fix(deps): update module github.com/charmbracelet/lipgloss to v0.10.0 (#84)
- 0666ad0 fix(deps): update module github.com/charmbracelet/wish to v1.4.0 (#85)
- 9b2ff8b fix(deps): update module github.com/prometheus/client_golang to v1.19.0 (#80)
- 62a731b fix(deps): update module golang.org/x/crypto to v0.22.0 (#79)
- 57a546e fix(deps): update module golang.org/x/sync to v0.7.0 (#87)
- 0646f6a fix(docker-compose): Add a volume for host keys
- 5d7beb2 fix(docker-compose): Remove nonexistent build target
- 2095cbb fix(ssh): Set default host key dir to
~/.ssh
- cb052e5 fix(telnet): Ensure a negotiation loop does not occur
- f54ad47 fix(telnet): Fix IAC in subnegotiation duplicated
- 931bb31 fix(telnet): Fix panic if the index byte is not found
- 9e0680e fix(telnet): Fix slow connections causing input to hang
- b424eb5 fix(telnet): Properly handle ordering of term and window size
- b26ef5c fix(telnet): Remove scanner since it was causing discarded bytes
Others
- f076c2d chore(deps): Bump google.golang.org/protobuf from 1.31.0 to 1.33.0 (#86)
- 42fce15 chore(deps): Update indirect dependencies
- 07cc8fb chore(deps): update go to v1.22.2 (#83)
- d19970d chore(deps): update golangci/golangci-lint-action action to v4
- 7d51608 chore(deps): update module github.com/cpuguy83/go-md2man/v2 to v2.0.4 (#91)
- 35d2bbf chore(deps): update module github.com/rogpeppe/go-internal to v1.12.0 (#99)
- e0ed765 chore(docker-compose): Change default ports to
2222
and2323
- 6b5dd67 chore(docker-compose): Enable read-only filesystem
- ef91699 chore(docker-compose): Restart container unless stopped
- de55015 chore(goreleaser):
brews.folder
->brews.directory
- 09c79a4 chore(movie): Ensure movie frame stays a consistent height
- 380f8a9 chore(player): Clean up
New
func - 89fdd33 chore(ssh):
bubbletea.MiddlewareWithProgramHandler
->bubbletea.Middleware
- 7c98832 chore(telnet): Fix typo
- bb7c16f chore(telnet): Increase profile wait time to 1s
- 5de278c chore(telnet): Remove read deadline during subnegotiation
- 04fbb45 chore(telnet): Replace single case with if
- 9ceeb17 chore(telnet): Small code cleanup
- 6be2572 ci: Simplify beta image logic
- 005b788 refactor: Refactor term profile handling
v1.7.2
Changelog
Fixes
- 414efae fix(deps): update github.com/charmbracelet/ssh digest to f4ab100 (#73)
- 07637f8 fix(deps): update module github.com/charmbracelet/bubbles to v0.18.0 (#75)
- 8202699 fix(deps): update module github.com/charmbracelet/wish to v1.3.1 (#74)
- 24f2987 fix(deps): update module golang.org/x/crypto to v0.19.0 (#77)