This repository has been archived by the owner on May 12, 2024. It is now read-only.
forked from devassistant/devassistant
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCHANGELOG
188 lines (171 loc) · 8.07 KB
/
CHANGELOG
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
0.12.0 (in progress)
DAP management:
- Change DEVASSISTANT_NO_DEFAULT_PATH behavior (do not install DAPs to DA_HOME)
Other:
- All information from actions is printed with logger and prefixed with "INFO:"
0.11.0
DAP management:
- DAPs can be uploaded to DAPI from command-line
- Pretty local and remote package info listing
- A DAPI mirror can be used if the primary source goes offline
- DAP lint catches more errors
- Assistant files can be stored in multiple paths (see documentation)
Assistants:
- Improvements consistency of Assistant syntax
- GitHub commands now don't guess any data (this may break your Assistants)
- CommandRunners are now instantiated (see documentation, this may break your
Assistants if you defined your own CommandRunners)
Other:
- Improved autocompletion
- Improved Mac OS X compatibility
- Documentation fixes
- Numerous other fixes
- Refactoring
0.10.3
- Listing assistants from DAPI and in a local DAP file
0.10.2
- Small bugfix release
- Installation documentation
- Added option to install DAP without dependencies
- Assistants and snippets in a DAP can be listed
0.10.1
- Small bugfix release
- Docker hard dependency dropped because of non-x86_64 architectures
- Better documentation of upload mechanism to DAPI
- More friendly error output in some use cases
- Assistant args can now be stored in a list, allowing multiple positional args
0.10.0
- DAPI support added, default assistant set was dropped.
- New 'pkg' command for installing/removing packages from DAPI, linting.
- DevAssistant PingPong (a.k.a executable assistants) was implemented.
- "modify" assistants were renamed to "tweak", "task" assistants were
renamed to "extras".
- Improve support for Docker, support Docker container orchestration
with Vagrant.
- Support for Fedora's DNF package manager added.
- Support for dynamic CommandRunner loading in assistants was added.
- GitHub two-factor authentication now supported.
- Custom Polkit dialog when asking for elevated privileges.
- Option to specify what architectures an Assistant should be run on.
- Documentation overhaul.
- Tons of minor features added and bugs fixed.
0.9.3
- Bugfixes backported from 0.10
- Custom Polkit dialog when asking for elevated privileges
- Icons for Assistants may be PNG or SVG, and are automatically resized
0.9.2
- Bugfix release
- Colorized logs
- Eclipse snippet, ask_input fixed
- GUI for asking Git user name and password reworked
- Enforcing names of root assistant sections
- High contrast icon set added
0.9.1
- Mainly bugfixes
- New command ask_input - requests interactive input from user. Usable in both
CLI and GUI environments.
- Snippets documentation
- GUI test suite in behave using dogtail now resides in /features
0.9.0
- Yaml DSL got a major facelift; check the documentation for more details
on changes.
- Improved Github integration - better authentication, better return
values of command runners, less error prone and more user friendly.
- Support for manipulating Docker containers was added to core.
- A simple mechanism for checking Yaml assistant sanity was implemented.
- Project types were introduced.
- All project dependencies are now listed explicitly in .devassistant files.
- Global variables with system (e.g. linux) and distribution (e.g. fedora)
name and version are now globally available.
- A platform independent way of running commands as root has been introduced.
- Semantics of "in" for loops has been changed to iterate over characters;
use "word_in" to achieve previous behaviour.
- Tons of minor bugfixes and documentation improvements.
- "crt", "mod" and "prep" got aliases "create", "modify" and "prepare" on
command line. Users can now use whichever suits them best.
0.8.0
- DevAssistant can now install dependencies by Pacman on ArchLinux.
- Added appdata for Gnome Software Center.
- Added task assistants, whose aim is to carry out custom tasks not related
to any project.
- Refactored commands to be more pluggable and have a defined API.
- Separated the Yaml language from assistants, which means DevAssistant is now
usable as a library that can execute commands from passed Python structures.
- Expressions now allow complex stuff, since we have a parser now (thx sYnfo).
- GUI tweaks and improvements for better usability.
- Added --no-cache switch to turn of cache using.
- Added an option to specify additional load paths by DEVASSISTANT_PATH
environment variable.
- Added jinja template renderer.
- Tons of documentation were added, notably command reference page.
0.7.0
- CLI facelift, introduce custom actions. Everything now works through
a single entry point - the "da" binary.
- GUI refactoring and UX improvements.
- All modules of devassistant.assistants package have been moved to
the top-level devassistant package (the subpackage only made sense
out of historical reasons).
- Tons of bugfixes.
- Don't log dependency checks by default, add --debug flag for that.
- Yaml Assistant changes: "defined" now also returns the value of
variable itself, if this variable is defined.
- Structure of load dirs was changed to keep everything organized
and consistent. Consult the documentation to see load dirs structure.
0.6.1
- Quick bugfix release to enable GUI properly and fix some minor bugs.
0.6.0
- Lots of GUI work done, GUI is finally official.
- Introduced assistant cache, which stores the necessary information about
all assistants, so that they don't have to be loaded everytime on startup.
- Assistant role is no longer specified by "role" attribute, it is rather
implied by FS location (creator/modifier/preparer directories).
- Preparer assistants can now run a "run" section specified in
.devassistant file.
- Dependency installation is now uninterruptible, not to break rpmdb or such.
- Large rewrites of inner APIs (dependencies, yaml assistant representation).
0.5.0
- Assistants have been split to different repo, but they remain as a "part"
of devassistant for the time being (no separate versioning, etc.)
- Fully automatic bash completion (if you use distro package or
copy da.bash into /etc/bash_completion/)
- A new switch that allows users to choose to prefer a specific UI (gui/tty)
- Lot's of documentation added
- Option to use virtualenv in Python assistants
- Introduction simple for loops (yay!)
- Change of expression syntax (cl calls in expressions now have to be
be called like "$(command -blabla)")
- Some optimizations of yaml loading to achieve speedup for starting.
- Tons of GUI facelifts (almost ready ;))
0.4.0
- Introduction of "preparer" assistants (use devassistant-prepare binary) that
can checkout project from SCM and install it's dependencies according to
.devassistant file
- Perl assistants, PHP assistant
- New way of dependency installation (first find dependencies via yum api,
then show them to user and let him confirm, then install)
- Interactive commands now use zenity, if available, otherwise they fall
back to terminal.
- New style of calling assistant/snippet sections
(call: snippet.section; call: self.run_foo)
- Support for using SCLs easily (the "scl enable" command in yaml assistants)
- GitHub backend rewrite (can now create ssh keys and add them to the user,
remembers authentication token)
- Some minor/less visible changes (logging improvement, bugfixing, cleanup)
0.3.1
- Abandoned plumbum, implemented own simpler and more suitable solution.
- Assistants are now sorted by name in usage output.
- Yum is executed via pkexec, so that users don't have to alter sudoers.
0.3.0
- Changelog starts here, although some versions were already released.
- At this point, devassistant can create C, C++, various Python, Java and
Ruby projects
- Devassistant also has the ability to modify existing projects (import to
eclipse so far)
- The features of created projects include (except for the source code itself)
-- Option to register project into eclipse
-- Option to push project to GitHub
-- Option to set up Vim
- Devassistant can install RPM dependencies
- GUI is not yet operational (although there is a first testing code)
- Yaml assistants have pretty nice set of features and you can implement pretty
much anything in them (snippets can DRY the code, etc.)