Skip to content

Releases: gabe565/ascii-movie

v1.9.5

03 Sep 05:44
3cbe17f
Compare
Choose a tag to compare

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 and total 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 to version_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

28 Jul 10:07
87fd6f6
Compare
Choose a tag to compare

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

24 May 05:55
f5e9c8d
Compare
Choose a tag to compare

Changelog

Fixes

  • f5e9c8d fix(player): Fix duplicate logs when movie is finished

v1.9.2

24 May 04:11
fdd0d57
Compare
Choose a tag to compare

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

15 May 08:08
edcba51
Compare
Choose a tag to compare

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

  • 922dd47 chore(deps): update go to v1.22.3 (#105)
  • 67e6e56 chore(deps): update golangci/golangci-lint-action action to v6

v1.9.0

01 May 04:55
857361e
Compare
Choose a tag to compare

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

24 Apr 20:14
6f13e20
Compare
Choose a tag to compare

Changelog

Fixes

  • 5d0bf46 fix(player): Fix another bubblezone memory leak
  • 54a7bb7 fix(telnet): Disable fullscreen/ mouse if no profile was received

Others

  • 6f13e20 lint: Add tea.Quit to forbidigo to prevent future memory leaks

v1.8.1

22 Apr 21:13
e08aa54
Compare
Choose a tag to compare

Changelog

Fixes

  • 7afded4 fix(docker): Update Dockerfile.goreleaser with recent Dockerfile changes
  • e08aa54 fix(player): Fix memory leak from bubblezone not being closed

v1.8.0

19 Apr 23:28
7d51608
Compare
Choose a tag to compare

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 and 2323
  • 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

08 Feb 07:11
59ea681
Compare
Choose a tag to compare

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)

Others

  • dd37907 chore(deps): Update go.sum
  • 965414d chore(deps): update go to v1.22.0 (#76)
  • 59ea681 ci: Change from PAT to GitHub App