Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Roadmap #80

Open
8 of 21 tasks
ilyalatt opened this issue Dec 7, 2021 · 0 comments
Open
8 of 21 tasks

Roadmap #80

ilyalatt opened this issue Dec 7, 2021 · 0 comments

Comments

@ilyalatt
Copy link
Owner

ilyalatt commented Dec 7, 2021

v0.5 (a lot of breaking changes)

  • Fixed Updates and Upload
  • Simplified union tags
  • IReadOnlyList<T> instead of Arr<T>
  • T? instead of Option<T>
  • NullExtensions for convenient extensions like NChoose
  • LanguageExt removal
  • A lot of new helper methods
  • YAML DTO string representation

v0.6 (a lot of breaking changes but mostly fixable by search-and-replace)

  • Start a ping loop by default to keep the updates stream alive
  • Make Connect optional
  • Add Credentials and default credentials
  • Add TelegramClientConfig (credentials, connect config, ping config, custom network stream provider)
  • Use SafeFiles for FileSessionStore
  • Rename Upload to File (it is not only for upload purposes)
  • Rename Match to Switch (to match C# 9 switch)
  • Find a placeholder instead of Default to remove Tag suffix everywhere
  • Use ReadOnlyMemory<byte> instead of Bytes? System.Memory for netstandard2.0 or netstandard2.1 only?

todo

  • Reflection-based YAML instead of generator-based (a lot of unused code bloating the package)?
  • Concurrent download/upload
  • MTProto proxy support
  • Session refactoring
@ilyalatt ilyalatt mentioned this issue Dec 7, 2021
@ilyalatt ilyalatt pinned this issue Dec 7, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant